0

我正在开发一个插件,它有助于工具栏。该工具栏列在“自定义透视”对话框中。当我取消选中该复选框时,工具栏会按预期消失。但是,当工具栏从我的代码中更新(使用工具栏管理器)时,它会再次显示。我需要以某种方式从代码中获取可见性状态,以防止工具栏在禁用时被更新。

您是否有任何想法,“自定义透视”对话框存储菜单和工具栏的可见性状态以及如何从代码中获取它?

4

1 回答 1

0

您可以通过以下方式通过项目 ID 获取信息:

private static boolean isToolbarItemVisible(String id){
    IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();

    return !((WorkbenchPage) workbenchWindow.getActivePage()).getHiddenItems().contains((ModeledPageLayout.HIDDEN_TOOLBAR_PREFIX + id + ","));
}
于 2013-08-19T07:29:47.933 回答