EclipseRCP文本编辑器-隐藏上下文菜单元素

EclipseRCP文本编辑器-隐藏上下文菜单元素,eclipse,eclipse-plugin,eclipse-rcp,Eclipse,Eclipse Plugin,Eclipse Rcp,我正试图为我的EclipseRCP应用程序实现一个稍微定制的XML编辑器。编辑器扩展了TextEditor类,工作正常。除了它把很多东西放到上下文(右键点击)弹出菜单中,我真的不需要。我发现我需要覆盖EditorContextMenuAboutShow功能: @Override public void editorContextMenuAboutToShow(IMenuManager menu) { menu.removeAll(); } 这很好,只是我的上下文菜单中仍然有菜单,即De

我正试图为我的EclipseRCP应用程序实现一个稍微定制的XML编辑器。编辑器扩展了TextEditor类,工作正常。除了它把很多东西放到上下文(右键点击)弹出菜单中,我真的不需要。我发现我需要覆盖EditorContextMenuAboutShow功能:

@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