我需要完全控制透视菜单。
我已经入侵了平台,禁用了上下文菜单:
private void disablePerspectiveToolbarMenu() {
PerspectiveBarManager perspectiveBarManager =
((WorkbenchWindow) PlatformUI.getWorkbench().getActiveWorkbenchWindow()).getPerspectiveBar();
if (perspectiveBarManager!=null){
ToolBar toolBar = perspectiveBarManager.getControl();
Listener[] listeners = toolBar.getListeners(SWT.MenuDetect);
if (listeners != null){
for (Listener listener : listeners){
toolBar.removeListener(SWT.MenuDetect, listener);
}
}
}
}
但是我还需要控制PERSPECTIVE MENU的默认内容。总有一个选项始终存在,可以访问Perspective List Shell。我需要从菜单中删除该选项。
遗憾的是,透视菜单完全不受用户控制。我只需要将透视图添加到菜单中,仅此而已!
谢谢。