如何在plugin.xml中定义的位置以可编程方式显示视图?
我想使用以下方式在我的插件源代码中显示视图(多个):
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要为具有辅助 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.