我想从我的自定义GEF编辑器中删除(或使不可见)默认的上下文菜单动作。
我有一些自定义操作(IAction),我注册(使用createActions()),我可以看到并运行,但是我想只在我的上下文菜单上看到它们。
如何删除eclipse编辑器的默认上下文菜单动作?
换句话说 - 有没有办法删除“运行为”,“调试为”,“配置文件为”等...?
在上面的图像,例如,我想只显示“删除”动作。
非常感谢提前...!
我想从我的自定义GEF编辑器中删除(或使不可见)默认的上下文菜单动作。
我有一些自定义操作(IAction),我注册(使用createActions()),我可以看到并运行,但是我想只在我的上下文菜单上看到它们。
如何删除eclipse编辑器的默认上下文菜单动作?
换句话说 - 有没有办法删除“运行为”,“调试为”,“配置文件为”等...?
在上面的图像,例如,我想只显示“删除”动作。
非常感谢提前...!
这是因为您已将ide插件包含在您的产品中。
我猜你用这样的代码添加到您的上下文菜单:
MenuManager menuManager = new MenuManager();
Menu contextMenu = menuManager.createContextMenu(table);
table.setMenu(contextMenu);
getSite().registerContextMenu(menuManager, selectionProvider);
最后一行是很重要的。将其替换为
getEditorSite().registerContextMenu(menuManager, selectionProvider, false);
并且默认条目将消失。
我创建了我自己的编辑器,这些菜单项不存在。你如何实现你的编辑器?你是基于全球环境基金提供的示例编辑之一吗? – vainolo
是的。从GraphicalEditorWithFlyoutPalette继承,并将我的编辑器添加到plugin.xml项目 – user1027133