Java 如何从“隐藏项目可见性”;菜单可见性“;或;工具栏可见性“;菜单,从";“自定义透视图”;选项(以编程方式)

Java 如何从“隐藏项目可见性”;菜单可见性“;或;工具栏可见性“;菜单,从";“自定义透视图”;选项(以编程方式),java,eclipse,eclipse-plugin,eclipse-rcp,perspective,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,Perspective,我已经创建了一个eclipse插件透视图布局,它工作得很好,但是现在我需要从“菜单可见性”或“工具栏可见性”菜单中,从“自定义透视图”选项(以编程方式)隐藏项目可见性,因此默认情况下,项目将被隐藏。如何做到这一点 到目前为止,我已经有了透视图的java类实现: public void createInitialLayout(IPageLayout layout) { String editor = layout.getEditorArea(); IFolder

我已经创建了一个eclipse插件透视图布局,它工作得很好,但是现在我需要从“菜单可见性”或“工具栏可见性”菜单中,从“自定义透视图”选项(以编程方式)隐藏项目可见性,因此默认情况下,项目将被隐藏。如何做到这一点

到目前为止,我已经有了透视图的java类实现:

public void createInitialLayout(IPageLayout layout) {

    String editor = layout.getEditorArea();

            IFolderLayout left = layout.createFolder(AREA_NAME_1, IPageLayout.LEFT, 0.2f, editor);
            left.addView(IPageLayout.ID_PROJECT);

            IFolderLayout left = layout.createFolder(AREA_NAME_2, IPageLayout.BOTTOM, 0.5f, AREA_1);
            left.addView("org.eclipse.debug.ui.DebugView");

            IFolderLayout right = layout.createFolder(AREA_NAME_3, IPageLayout.RIGHT, 0.5f, editor);
            right.addView("org.eclipse.debug.ui.VariableView");

            IFolderLayout right = layout.createFolder(AREA_NAME_4, IPageLayout.TOP, 0.4f, AREA_2);
            right.addView(IPageLayout.ID_OUTLINE);

            layout.addActionSet("org.eclipse.debug.ui.launchActionSet");
}
以及plugin.xml:

<plugin>
   <extension point="org.eclipse.ui.perspectives">
      <perspective
            id="com.ultrasoc.ui.perspectives.Name"
            name="Name"
            icon="platform:/plugin/com.plugin.core/icons/name.png"
            class="com.plugin.ui.perspectives.Name">
      </perspective>      
    </extension>
</plugin>


隐藏哪些项目?Hi@greg-449让我们假设我需要在默认情况下从以下位置取消勾选“操作集可用性”:Windows>透视图>自定义透视图…>操作集可用性。如何以编程方式将选项设置为勾选或取消勾选在我所能看到的范围内所有代码都在内部类中,因此不应使用。@greg-449好的,我在想是否可以以某种方式覆盖选项的值(isVisible()…或类似的内容),但您建议不要接触内部类,对的你认为还有别的办法吗?解决此问题的变通方法?谢谢。内部代码明确禁止使用。请参阅,内部代码可能随时更改。隐藏哪些项目?Hi@greg-449让我们假设我需要在默认情况下从以下位置取消选中“操作集可用性”:Windows>透视图>自定义透视图…>操作集可用性。如何以编程方式将选项设置为勾选或取消勾选在我所能看到的范围内所有代码都在内部类中,因此不应使用。@greg-449好的,我在想是否可以以某种方式覆盖选项的值(isVisible()…或类似的内容),但您建议不要接触内部类,对的你认为还有别的办法吗?解决此问题的变通方法?谢谢。内部代码明确禁止使用。请参阅,内部代码可能随时更改。