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

时间:2014-02-11 08:36:20

标签: eclipse eclipse-plugin eclipse-rcp

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

@Override
public void editorContextMenuAboutToShow(IMenuManager menu) {
    menu.removeAll();
}

除了我的上下文菜单中仍然有菜单,即调试为,运行方式,验证,团队,比较等菜单及其子菜单外,这种方法工作正常。

我不知道还能做什么,这非常烦人,因为我不希望用户访问这些功能。我很感激任何帮助

谢谢

1 个答案:

答案 0 :(得分:0)

我认为活动不能与Context菜单一起使用。

我能够删除所有上下文菜单,但除了" Github" -menu之外,通过向editorContextMenuAboutToShow()方法添加以下单行代码:

ObjectActionContributorManager.getManager().unregisterAllContributors();