EclipseRCP文本编辑器-隐藏上下文菜单元素
我正试图为我的EclipseRCP应用程序实现一个稍微定制的XML编辑器。编辑器扩展了TextEditor类,工作正常。除了它把很多东西放到上下文(右键点击)弹出菜单中,我真的不需要。我发现我需要覆盖EditorContextMenuAboutShow功能:EclipseRCP文本编辑器-隐藏上下文菜单元素,eclipse,eclipse-plugin,eclipse-rcp,Eclipse,Eclipse Plugin,Eclipse Rcp,我正试图为我的EclipseRCP应用程序实现一个稍微定制的XML编辑器。编辑器扩展了TextEditor类,工作正常。除了它把很多东西放到上下文(右键点击)弹出菜单中,我真的不需要。我发现我需要覆盖EditorContextMenuAboutShow功能: @Override public void editorContextMenuAboutToShow(IMenuManager menu) { menu.removeAll(); } 这很好,只是我的上下文菜单中仍然有菜单,即De
@Override
public void editorContextMenuAboutToShow(IMenuManager menu) {
menu.removeAll();
}
这很好,只是我的上下文菜单中仍然有菜单,即Debug As、Run As、Validate、Team、Compare等菜单及其子菜单
我不知道还能做什么,这很烦人,因为我不想让用户访问这些功能。我非常感谢你的帮助
谢谢我想活动与
上下文
菜单不兼容
通过向editorContextMenuAboutToShow()
方法添加以下单行代码,我可以删除所有上下文菜单,但“Github”菜单除外:
ObjectActionContributorManager.getManager().unregisterAllContributors();
额外的项目是因为
AbstractTextEditor
调用IEditorSite.registerContextMenu
来注册上下文菜单,该菜单允许其他插件添加到菜单中。我找不到明显的方法来阻止这一切。谢谢格雷格的帮助!如果我们想覆盖这些,那么我们需要实现我们自己的AbstractTextEditor。这是在Eclipse3.x上实现的吗?那么这篇文章可能会对你有所帮助:你可以使用另一条评论中提到的问题中提到的activityPatternBinding
。