Eclipse 插件开发 -- 深入理解菜单(Menu)功能及其扩展点
2010-04-12 00:00:00 来源:WEB开发网主菜单的扩展点
1、主菜单(Commands 方式)
通过 Commands 方式把菜单项添加到主菜单及其工具栏上,和视图菜单一样,也是通过扩展点 org.eclipse.ui.menus 实现,需要设定其 menuContribution 的 locationURI。
例如,添加一个菜单(菜单可以包含若干个菜单项)到主菜单一栏中,其 locationURI 为:
menu:org.eclipse.ui.main.menu?after=additions
添加一个菜单到工具栏之中,其 locationURI 为:
toolbar:org.eclipse.ui.main.toolbar?after=additions
当然,我们也可以把菜单项添加到已经存在的菜单当中,例如添加一个菜单项到 Eclipse 的 Search 主菜单当中,其 locationURI 为:
menu:org.eclipse.search.menu?dialogGroup
2、主菜单(Actions 方式)
通过 Actions 方式把菜单项添加到主菜单及其工具栏上,和视图菜单一样,也是通过扩展点 org.eclipse.ui.actionSets 实现,需要设定 action 的 menubarPath 和 toolbarPath 实现。
例如,添加一个菜单项到 Eclipse 的 Search 主菜单中,其 menubarPath 应为:
org.eclipse.search.menu/dialogGroup
注意:如果采用上述方式添加一个菜单项到 Search 主菜单,当我们运行时并没有出现添加的菜单项,这时候需要换一个 workspace,其原因是 Eclipse 缓存了与其相关的某些信息在 workspace 当中。
上下文菜单的扩展点
上下文菜单除了通过 Commands 和 Actions 方式添加,还可以使用扩展点 org.eclipse.ui.popupMenus 方式添加,下面分别进行介绍。
1、上下文菜单(Commands 方式)
Commands 方式与添加视图菜单和主菜单的方式一样,通过设定其 menuContribution 的 locationURI 来实现。
更多精彩
赞助商链接