如何删除eclipse RCP中的弹出菜单贡献

yer*_*ero 6 eclipse eclipse-plugin 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中.

提前致谢

Tom*_*del 3

一种可能的方法是执行所谓的“Equinox Transformer hooks”,请参阅http://wiki.eclipse.org/Equinox_Transforms

您可以通过一些示例查看捆绑包(有关更多信息,请参阅 wiki 页面),我在 XSLT 转换器方面取得了良好的经验,可以在某些plugin.xml 文件向平台贡献扩展之前对其进行操作(唯一的挑战是找出哪个包造成了烦人的上下文菜单条目,但您可以使用 PluginSpy 来确定“邪恶者”:-P。

汤姆·HTH