根据这里,我已经实现了一个 IIntroAction,它将从介绍页面在 Eclipse 中打开一个透视图(我的操作几乎完全相同)。
我的与那里显示的有点不同,但本质上它被调用(作为 url)如下:
http://org.eclipse.ui.intro/runAction?class=my.plugin.actions.OpenPerspectiveAction&pluginId=my.plugin&pId=my.other.plugin.MyPerspective
其中 pId 是我要打开的透视图的 id。(这有效!......大多数时候。)
如上面的链接所述,此操作的问题在于,如果 MyPerspective 在欢迎页面下方打开,那么它将不会打开(或者更确切地说,欢迎页面不会关闭......)。
如何在操作调用时显示所需的透视图,即使它在欢迎页面下方打开?
我探索的一些可能的解决方案的路径(不完全,所以我可能错过了一些东西):
- 用 PerspectiveRegistry 做一些事情(虽然没有看到任何结果......)
- 检查工作台以查看打开的透视图并从中切换
- 检查工作台以查看打开的透视图是什么以及它是否是所需的透视图
这些只是概念性的解决方案——我不知道它们是否真的可以实现!如果有人能对我如何解决这个问题有所了解,我将不胜感激。