使用RCP应用程序中不同插件的现有透视图

时间:2015-06-08 13:38:50

标签: eclipse eclipse-plugin eclipse-rcp

这就是我们所拥有的:

  • 具有IPerspectiveFactory实现的插件和org.eclipse.ui.perspectives的扩展。如果我们在Eclipse窗口中打开透视图,这个透视图是从这个插件的MANIFEST.MF开始的。
  • Eclipse 4应用程序项目(在不同的Eclipse项目中)

我尝试通过在Application.e4xmi中向Eclipse 4 Application Project的PerspectiveStack添加透视图来使用现有透视图。这只会导致一个空窗口。

我的下一个猜测是从Application.e4xmi中重新定义现有的透视图,并使用他们的类URI添加现有的ViewParts(例如,bundleclass://org.example.myplugin/org.example.myplugin.views.SettingsView )。然而,这导致几乎没有空窗口(分隔符等可见)没有我想要的ViewPart。我也得到以下形式的错误: "(org.example.myproduct.abc:24070):GLib-CRITICAL **:尝试删除时未找到源ID 912"

我的最后一次尝试是将我的IPerspectiveFactory实现文件夹复制到应用程序项目中,但是我得到错误声称IPerspectiveFactory等不是API(即使我非常确定我添加了与我的插件相同的依赖项)。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

Eclipse 3.x样式插件(使用'org.eclipse.ui.xxxx'插件或扩展点的任何东西)在纯e4 RCP中不起作用。这是因为e4遗漏了许多旧的3.x兼容性代码,使RCP更简单。

因此,如果你的时间很短,那么坚持写一个3.x风格的RCP会更简单。