0

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

4

1 回答 1

2

查看我为 e4 模型编辑器编写的代码 (http://git.eclipse.org/c/e4/org.eclipse.e4.tools.git/tree/bundles/org.eclipse.e4.tools。 emf.editor3x/src/org/eclipse/e4/tools/emf/editor3x)。

我在http://git.eclipse.org/c/e4/org.eclipse.e4.tools.git/tree/bundles/org.eclipse.e4.tools.compat为 4.3 提供了一组包装器,我们计划直接支持。

于 2012-10-08T00:50:46.847 回答