大多数现有的 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
是不可变的并且无法添加)。