我需要完全控制透视菜单。
我已经入侵了平台以禁用 CONTEXT 菜单:
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 的默认内容。有一个始终存在的选项可以访问透视列表外壳。我需要从菜单中删除该选项。
遗憾的是,透视菜单完全不受用户控制。我只需要将视角添加到菜单中,仅此而已!
谢谢。