Eclipse plugin 根据Eclipse中的“自定义透视图”对话框获取工具栏的可见性状态

Eclipse plugin 根据Eclipse中的“自定义透视图”对话框获取工具栏的可见性状态,eclipse-plugin,Eclipse Plugin,我正在开发一个插件,它为工具栏做出了贡献。工具栏列在“自定义透视”对话框中。当我取消选中该复选框时,工具栏将按预期消失。但是,当从我的代码(使用工具栏管理器)更新工具栏时,它会再次显示。我需要从代码中获取可见性状态,以防止工具栏在禁用时被更新 您知道“自定义透视图”对话框存储菜单和工具栏的可见性状态的位置以及如何从代码中获取这些信息吗?您可以通过以下方式按项目ID获取信息: private static boolean isToolbarItemVisible(String id){ I

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


您知道“自定义透视图”对话框存储菜单和工具栏的可见性状态的位置以及如何从代码中获取这些信息吗?

您可以通过以下方式按项目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 + ","));
}