我有一个使用Eclipse Oxygen(版本4.7.0)创建的RCP应用程序,我想从菜单中删除打开标准视图的项目,例如Team下的History和Synchronize。
我正在尝试清理菜单,我的应用程序中不需要这样的视图。
不幸的是,我没有找到任何方法将其删除。
有什么想法吗?
答案 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);
}
}