RCP右键菜单添加
2013-09-13 10:39
302 查看
RCP右键菜单添加步骤:
1、菜单项生成。
菜单项的生成可以通过plugin.XML编辑器添加,或者通过手动编码实现。
plugin.XML编辑器添加:
在org.eclipse.ui.menus扩展点添加一个menuContribution,并通过locationURI为其指定好依附对象,然后为其添加菜单项。
手动编码实现忽略。
2、使用菜单项。
光有菜单项还不行,还需要让RCP框架加载使用。
比如:对于一个View视图,如果此视图没有为自己添加右键菜单支持,那么RCP框架不会从扩展点加载菜单项贡献,也就不会显示菜单。对于手动编码添加菜单项的情况也类似如此:如果生成了菜单项却不使用,那么是不可能显示这些菜单项的。因此,下一步需要做的就是为依附对象添加右键菜单支持。
添加代码实例:
参考资料:
1、Eclipse Commands Tutorial
1、菜单项生成。
菜单项的生成可以通过plugin.XML编辑器添加,或者通过手动编码实现。
plugin.XML编辑器添加:
在org.eclipse.ui.menus扩展点添加一个menuContribution,并通过locationURI为其指定好依附对象,然后为其添加菜单项。
手动编码实现忽略。
2、使用菜单项。
光有菜单项还不行,还需要让RCP框架加载使用。
比如:对于一个View视图,如果此视图没有为自己添加右键菜单支持,那么RCP框架不会从扩展点加载菜单项贡献,也就不会显示菜单。对于手动编码添加菜单项的情况也类似如此:如果生成了菜单项却不使用,那么是不可能显示这些菜单项的。因此,下一步需要做的就是为依附对象添加右键菜单支持。
添加代码实例:
// This is new code // First we create a menu Manager MenuManager menuManager = new MenuManager(); Menu menu = menuManager.createContextMenu(viewer.getTable()); // Set the MenuManager viewer.getTable().setMenu(menu); getSite().registerContextMenu(menuManager, viewer); // Make the selection available getSite().setSelectionProvider(viewer);
参考资料:
1、Eclipse Commands Tutorial
相关文章推荐
- RCP 添加右键菜单
- Linux 右键菜单(添加新建文件选项)
- gvim 右键菜单添加支持多tab页
- [wxWidgets]_[初级]_[Mac OS X下添加输入框的右键菜单]
- VS2013中右键添加菜单
- DockPanel去掉右键默认的菜单的方法:在该类上添加WM_CONTEXTMENU消息即可
- DevExpress GridView 添加和设置右键菜单
- UltraEdit 添加到右键菜单
- 右键菜单添加包含ICON图片的快捷打开方式
- 百度地图给map添加右键菜单(判断是否为marker)
- 屏蔽RCP的编辑区以及ViewPart右键菜单
- UltraEdit文件关联的设置和添加到右键菜单
- 在浏览器右键添加自定义菜单
- flash添加右键菜单功能
- 将UltraEdit添加到右键菜单
- 将Emacs添加到右键快捷菜单中
- C# winform treeview node添加右键菜单并选中节点
- 在Windows 8/8.1的右键菜单中添加发送到OneDrive选项的方法
- 为右键新建菜单添加自定义后缀(.html, .css, .js, .py)项
- 在TOC中添加"右键查看属性信息"菜单