是否可以使用 Eclipse e4 孵化器创建 Eclipse 插件(例如视图部件)?还是 e4 仅对“基于窗口”的应用程序有用?
我已经检查了如何使用 E4 编程模型创建视图作为 Eclipse 4.2 或更高版本的插件?,但这并没有给我一个有用的答案。
补充:我想创建一个 Eclipse 插件而不是一个独立的 rcp 应用程序。
是否可以使用 Eclipse e4 孵化器创建 Eclipse 插件(例如视图部件)?还是 e4 仅对“基于窗口”的应用程序有用?
我已经检查了如何使用 E4 编程模型创建视图作为 Eclipse 4.2 或更高版本的插件?,但这并没有给我一个有用的答案。
补充:我想创建一个 Eclipse 插件而不是一个独立的 rcp 应用程序。
我不确定你到底想要达到什么目的。
选项 1: 您想为 e4 RCP 应用程序编写插件:您可以通过模型片段执行此操作(例如,将 ViewParts 贡献给 e4 应用程序模型)。
基本上,不是在 Eclipse 3.x 中扩展 org.eclipse.ui.views 扩展点,而是在插件中创建一个应用程序模型片段文件,并在扩展点 org.eclipse.e4.workbench 的扩展中引用它。模型。在模型片段中,您定义要贡献的部件、命令等。
有关更多详细信息,请参见例如这些教程:
选项 2: 您想为 Eclipse 本身编写一个插件 e4 样式。
据我所知,这不可能简单明了,因为目前,Eclipse IDE 无法通过片段进行增强(至少这是 https://bugs.eclipse.org/bugs/show_bug.cgi?id=376486所表示的...... .) 但是当它起作用时,请参阅选项 1。
在那之前,您必须使用经典的扩展点。您仍然可以使用 e4 的 POJO/Injection 方法编写视图,但您需要使用 3.x 到 e4 的桥接。您可以从 http://eclipsesource.com/blogs/2012/06/18/migrating-from-eclipse-3-x-to-eclipse-4-e4/获得一些提示。特别是,请参阅“第三个选项是使用 e4 工具项目中的 3.x e4 桥”开头的段落