我制作了一个 Eclipse RCP 应用程序,一切正常,但我最近注意到菜单中的 Refractor 选项。我想摆脱它。我在 ActionBarAdvisor.java 中有以下内容:
@Override
protected void fillMenuBar(IMenuManager menu) {
menu.add(createFile());
menu.add(createEdit());
menu.add(createNavigate());
menu.add(createProject());
menu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
menu.add(createWindow());
menu.add(createHelp());
}
上述功能将操作添加到菜单中:
edit.add(undoAct);
并且 undoAct 也被定义为:
private IWorkbenchAction undoAction
makeActions 函数的内容如下:
@Override
protected void makeActions(IWorkbenchWindow window) {
undoAction = ActionFactory.UNDO.create(window);
undoAction.setText("Undo Menu");
register(undoAction);
}
我发现一个建议说使用 hideActionSets 隐藏菜单。但是我不能隐藏整个菜单,只能隐藏它的动作!
从 Eclipse RCP 应用程序中删除“文件、编辑等”菜单
现在如何删除 Refractor 选项?谢谢你。