如何以编程方式从自定义透视图默认隐藏菜单



我正在为我自己的自定义视角构建一个插件。我想在其中隐藏一些默认菜单,例如导航,请为我的观点运行。我不希望从我的角度来看不必要的菜单。如何以编程方式执行此操作?

我解决了这个问题。以下是从我的角度隐藏navigate菜单和project菜单的代码。

    IWorkbenchWindow window = Workbench.getInstance()
            .getActiveWorkbenchWindow();
    if (window instanceof WorkbenchWindow) {
        MenuManager menuManager = ((WorkbenchWindow) window)
                .getMenuManager();
        Menu menu = menuManager.getMenu();
        System.out.println("Menu : " + menu);
        String[] itemIds = { "navigate","Project" };
        for (String itemId : itemIds) {
            IContributionItem item = menuManager.find(itemId);
            if (item != null) {
                item.setVisible(false);
                menuManager.update();
            }
        }
    }

希望它对任何人都有帮助。

最新更新