我正在尝试为Eclipse RCP应用程序实现一个稍微定制的XML编辑器。编辑器扩展了TextEditor类并且工作得很好。除了它把很多东西放到上下文(右键单击)弹出菜单中,我真的不需要。我发现我需要覆盖 editorContextMenuAboutToShow 功能:
@Override
public void editorContextMenuAboutToShow(IMenuManager menu) {
menu.removeAll();
}
除了我的上下文菜单中仍然有菜单,即调试为,运行方式,验证,团队,比较等菜单及其子菜单外,这种方法工作正常。
我不知道还能做什么,这非常烦人,因为我不希望用户访问这些功能。我很感激任何帮助
谢谢
答案 0 :(得分:0)
我认为活动不能与Context
菜单一起使用。
我能够删除所有上下文菜单,但除了" Github" -menu之外,通过向editorContextMenuAboutToShow()
方法添加以下单行代码:
ObjectActionContributorManager.getManager().unregisterAllContributors();