我想取消右键单击rcp应用程序中的透视图工具栏时显示的上下文菜单。为了澄清起见,我确实希望显示透视图栏和快捷方式,但是我不想弹出上下文菜单。所有透视图工具栏api似乎都是内部的。

谢谢。

最佳答案

你可以试试这个

    PerspectiveBarManager perspectiveBarManager = ((WorkbenchWindow) PlatformUI.getWorkbench()
            .getActiveWorkbenchWindow()).getPerspectiveBar();
    ToolBar toolBar = perspectiveBarManager.getControl();
    Listener[] listeners = toolBar.getListeners(SWT.MenuDetect);
    if (listeners != null)
    {
        for (Listener listener : listeners)
        {
            toolBar.removeListener(SWT.MenuDetect, listener);
        }
    }

10-02 00:38