大多数现有的Eclipse插件使用ViewPart
的扩展注册表和子类,以及兼容层。因此,编写新视图(尤其是使用PDE中的新插件向导)会导致插件看起来像:
<plugin>
<extension point="org.eclipse.ui.views">
<view name="Example View" class="org.example.ExampleView"/>
</extension>
</plugin>
public class ExampleView extends ViewPart {
public void createPartControl(Composite parent) {
...
}
}
是否可以利用E4编程模型创建如下视图:
public class Example {
@Inject
public Example(Composite parent) {
...
}
}
并将其挂钩到现有的Eclipse 4.2实例中,以便它显示在“显示视图”菜单中?如果是这样,它如何以声明方式连接(因为LegacyIDE.e4xmi
是不可变的并且无法添加到)。
答案 0 :(得分:2)
查看我为e4模型编辑器编写的代码(http://git.eclipse.org/c/e4/org.eclipse.e4.tools.git/tree/bundles/org.eclipse.e4 .tools.emf.editor3x / SRC /组织/日蚀/ E4 /工具/ EMF / editor3x)。
我在http://git.eclipse.org/c/e4/org.eclipse.e4.tools.git/tree/bundles/org.eclipse.e4.tools.compat为4.3提供了一套包装,我们计划直接支持。