如何从我的自定义编辑器插件中删除调试,运行,验证。 我正在自定义编辑器中扩展structuredtexteditor。
右键单击编辑器,显示许多无法使用的上下文菜单选项。@Override
public void editorContextMenuAboutToShow(IMenuManager menu) {
ISelectionProvider arg1=super.getSelectionProvider();
MenuManager menuMgr = new MenuManager("#PopupMenu");
getEditorPart().getEditorSite().registerContextMenu(menuMgr, arg1);
menu.removeAll();
menu.update(true);
menu.setVisible(false);
}
并删除所有贡献但仍显示一些上下文菜单选项,如run as,debug as,validate,profile as,team as等。
我怎么能摆脱它?
答案 0 :(得分:0)
启动Eclipse的调试实例时,可以从启动配置中排除它们。这些菜单项是由其他插件提供的,所以为了看不到它们,你不应该让这些插件处于活动状态。
如果插件的用户在他的Eclipse实例中安装了这些插件,那么他总是看到那些菜单项。没有什么可以做的,因为Eclipse安装基本上是一个松散耦合的随机插件集合。你甚至不应该试图从代码中隐藏这些菜单项。您也不希望任何其他插件开发人员试图将您的贡献(菜单项,工具栏按钮,...)隐藏到工作台。