我经常遇到这个问题并且还没有找到解决方案:每当我编写一个基于Eclipse RCP的新应用程序并包含Eclipse平台的插件时,我都会继承其中一些插件的UI贡献.
大多数这些贡献(菜单条目,键盘快捷键,属性页)都很有用,但有时候我宁愿禁用其中的一些贡献,只是因为我真的不需要它们而且它们可能会混淆用户.
有没有人知道在Eclipse RCP应用程序中禁用/禁止所选贡献的官方或实用方法?
我正在使用RCP应用程序,我有一个视图,哪个数据模型是IResources的实例.当弹出菜单可见时,我找到了我想删除的其他插件所贡献的命令.
代码示例:
1 MenuManager menuManager = new MenuManager(); 2 mm.setRemoveAllWhenShown(true); 3 Menu menu = menuManager.createContextMenu(this.treeViewer.getControl()); 4 this.treeViewer.getControl().setMenu(menu); 5 getSite().registerContextMenu(menuManager, this.treeViewer);
如果我评论第5行上下文菜单没有出现.
是否可以使用plugin.xml中的menu-contribution并删除其他插件的贡献?
注意:我的弹出菜单是声明性的,它位于plugin.xml中.
提前致谢