如何使用E4编程模型创建一个视图作为Eclipse4.2或更高版本的插件?

如何使用E4编程模型创建一个视图作为Eclipse4.2或更高版本的插件?,eclipse,e4,Eclipse,E4,大多数现有的Eclipse插件使用扩展注册表和ViewPart的子类,再加上兼容性层。因此,编写一个新视图(特别是在PDE中使用“新建插件向导”)会产生如下插件: <plugin> <extension point="org.eclipse.ui.views"> <view name="Example View" class="org.example.ExampleView"/> </extension> </plugin&g

大多数现有的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) {
    ...
  }
}

并将其连接到现有的Eclipse4.2实例中,以便它显示在“ShowView”菜单中?如果是这样,它是如何以声明方式连接的(因为
legacide.e4xmi
是不可变的,不能添加到中)。

看看我为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).


我们计划在4.3版中直接提供支持。我有一套包装程序。我想问题可以归结为“如何在不需要执行代码或修改单个XML文件的情况下声明性注册MPartDescriptor”。如果插件要从外部更新站点安装到现有的Eclipse实例(例如.Nice)中,这似乎很重要。期待看到4.3实施计划。它会被后传到4.2吗?否则,人们将在4.4中真正开始瞄准它。顺便说一下,这里有一个输入错误:应该是“create”而不是“create”:
public class Example {
  @Inject
  public Example(Composite parent) {
    ...
  }
}