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

发布于 2024-12-21 00:52:52 字数 850 浏览 0 评论 0原文

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

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"  

视图

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

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

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

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

I want to show views (multiple) in my plugin source code using:

showView(id, id2, IWorkbenchPage.VIEW_ACTIVATE)

This view is first closed, shown after my proccess completed.

I defined the view and its positon in plugin.xml as below:

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

extension

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

view

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

I want to show them top right area of perspective (the same as Outline view).

If I set visible true or open my view manually in GUI, it appears top right as I expected,
but when I use "showView()" above, views always appears at the bottom (console, problems, etc.)

How can I show my views always top right programmably?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尛丟丟 2024-12-28 00:52:52

您需要为具有辅助 ID 的其余视图添加占位符。 viewExtension 中带有复合 ID 和通配符的另一个条目应该可以工作:myid:*。请参阅 IPageLayout javadoc 了解更多信息。

You need to add placeholders for the rest of your views, that have a secondary ID. Another entry in your perspectiveExtension with a compound ID and a wildcard should work: myid:*. See IPageLayout javadoc for more information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文