如何使用E4编程模型创建视图作为Eclipse 4.2或更高版本的插件?

时间:2012-10-06 22:35:14

标签: eclipse e4

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

1 个答案:

答案 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提供了一套包装,我们计划直接支持。