我正在开发一个插件,它有助于工具栏。该工具栏列在“自定义透视”对话框中。当我取消选中该复选框时,工具栏会按预期消失。但是,当工具栏从我的代码中更新(使用工具栏管理器)时,它会再次显示。我需要以某种方式从代码中获取可见性状态,以防止工具栏在禁用时被更新。
您是否有任何想法,“自定义透视”对话框存储菜单和工具栏的可见性状态以及如何从代码中获取它?
我正在开发一个插件,它有助于工具栏。该工具栏列在“自定义透视”对话框中。当我取消选中该复选框时,工具栏会按预期消失。但是,当工具栏从我的代码中更新(使用工具栏管理器)时,它会再次显示。我需要以某种方式从代码中获取可见性状态,以防止工具栏在禁用时被更新。
您是否有任何想法,“自定义透视”对话框存储菜单和工具栏的可见性状态以及如何从代码中获取它?
您可以通过以下方式通过项目 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 + ","));
}