目的:
思路:先设置menu的显示属性,然后更新界面显示。
实例代码:
- private void setMenubarVisible(boolean visible) {
- IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench()
- .getActiveWorkbenchWindow();
- IContributionItem[] items = ((WorkbenchWindow) workbenchWindow)
- .getMenuBarManager().getItems();
- for (IContributionItem item : items) {
- System.out.println("[Set to " + visible + "]" + item);
- item.setVisible(visible);
- }
- System.out.println("-------");
- ((WorkbenchWindow) workbenchWindow).getMenuBarManager().setVisible(
- visible);
- PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
- .resetPerspective();
- }
private void setMenubarVisible(boolean visible) {
IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow();
IContributionItem[] items = ((WorkbenchWindow) workbenchWindow)
.getMenuBarManager().getItems();
for (IContributionItem item : items) {
System.out.println("[Set to " + visible + "]" + item);
item.setVisible(visible);
}
System.out.println("-------");
((WorkbenchWindow) workbenchWindow).getMenuBarManager().setVisible(
visible);
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
.resetPerspective();
}
参考资料:
1、How to hide RCP toolbar using custom perspective