从RCP应用程序中的“显示视图”中删除菜单项

时间:2018-02-13 12:29:10

标签: eclipse-rcp

我有一个使用Eclipse Oxygen(版本4.7.0)创建的RCP应用程序,我想从菜单中删除打开标准视图的项目,例如Team下的History和Synchronize。

我正在尝试清理菜单,我的应用程序中不需要这样的视图。

不幸的是,我没有找到任何方法将其删除。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

menu.setToBeRendered()方法可用于操纵渲染

 List<MMenuElement> children = mTrimmedWindow.getMainMenu().getChildren();
 for (MMenuElement child : children) {
 if (child instanceof MMenu) {
     MMenu menu = (MMenu) child;
     if (menuId != null && menuId.equals(menu.getElementId())) {
        menu.setToBeRendered(false);
        menu.setVisible(false);
     }
 }