Eclipse rcp 如何在plugin.xml中定义的位置以编程方式显示视图?

Eclipse rcp 如何在plugin.xml中定义的位置以编程方式显示视图?,eclipse-rcp,Eclipse Rcp,我想使用以下方法在插件源代码中显示视图(多个): showView(id, id2, IWorkbenchPage.VIEW_ACTIVATE) 此视图首先关闭,在我的过程完成后显示 我在plugin.xml中定义了视图及其位置,如下所示: name="..." icon="..." category="..." class="..." allowMultiple="true"

我想使用以下方法在插件源代码中显示视图(多个):

showView(id, id2, IWorkbenchPage.VIEW_ACTIVATE)
此视图首先关闭,在我的过程完成后显示

我在plugin.xml中定义了视图及其位置,如下所示:

        name="..."
        icon="..."
        category="..."
        class="..."
        allowMultiple="true"            
        id="myid"
延伸

point="org.eclipse.ui.perspectiveExtensions"
  perspectiveExtension
        targetID="org.eclipse.jdt.ui.JavaPerspective"  
看法

我想向他们展示透视图的右上角区域(与大纲视图相同)

如果我将visible设置为true或在GUI中手动打开我的视图,它将如我所期望的那样显示在右上角, 但是当我使用上面的“
showView()
”时,视图总是出现在底部(控制台、问题等)


如何以编程方式始终显示我的视图?

您需要为其余视图添加占位符,这些视图具有辅助ID。perspectiveExtension中另一个具有复合ID和通配符的条目应该可以使用:
myid:
。有关更多信息,请参见javadoc

       ratio="0.5"
       relative="org.eclipse.ui.views.ContentOutline"
       relationship="stack"
       visible="false"
       id="myid"