Eclipse 插件开发 -- 深入理解菜单(Menu)功能及其扩展点
2010-04-12 00:00:00 来源:WEB开发网至此,我们对 Eclipse 菜单有了感观的认识。由上一节我们可知,要深入理解 Eclipse 菜单功能,我们需要从三个方面去掌握:菜单种类,菜单的扩展点和菜单控制。下面将进行详细讲述。
菜单种类
针对各种菜单,Eclipse 提供了相应的扩展点,因此,开发人员可以通过这些扩展点把菜单放到界面的不同区域,详细内容请参考 2.2 小节。
菜单的扩展点
视图菜单的扩展点
采用 Commands 方式创建视图菜单,需要引入 org.eclipse.ui.menus 扩展点;而 Actions 方式需要引入 org.eclipse.ui.actionSets.
1、视图菜单(Commands 方式):
MenuContribution locationURI = “[Scheme]:[id]?[argument-list]”
其中,Scheme 为该菜单项出现的区域,menu 为视图的下拉菜单,toolbar 为视图的工具栏菜单;id 为菜单区域 ID;argument-list 为该菜单项出现在指定菜单的位置。
例如:在 ProbelmView 的下拉菜单加一个菜单项,其 MenuContribution 的 locationURI 应为:menu:org.eclipse.ui.views.ProblemView?after=additions;在 ProblemView 的工具栏菜单中加入一个菜单项,其 locationURI 应为:toolbar:org.eclipse.ui.views.ProblemView?after=additions。
2、视图菜单(Actions 方式):
采用 Actions 方式创建菜单,需要引入 org.eclipse.ui.actionSets 扩展点,并通过设定 action 的 menubarPath 指定下拉菜单 / 菜单项出现的位置;通过设定 action 的 toolbarPath 设定工具栏菜单 / 菜单项出现的位置。
例如,添加一个下拉菜单项到 Problems 视图中,其 menubarPath 应为:
org.eclipse.ui.views.ProblemView/additions
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Eclipse+SVN+Google Code配置过程
- ››eclipse中开发android程序时,打开layout配置文件自...
- ››开发一个自己的HTML在线编辑器(一)
- ››开发一个自己的HTML在线编辑器(二)
- ››开发者在App Store上赚的钱比在Android Market上多...
- ››开发者应深入学习的10个Android开源应用项目
- ››Eclipse快捷键大全
- ››开发移动 Web Ajax 应用
- ››Eclipse Helios 之旅:看看 Eclipse 的最新同步发...
- ››开发者眼中的iPhone与Android
- ››Eclipse和MyEclipse的关系
赞助商链接