如何在eclipse 4.2中提供新视图?

我正在尝试使用eclipse 4 API。 我尝试使用插件提供新视图。 到目前为止我所拥有的是:

org.eclipse.e4.workbench.model的扩展

     

片段.4xmi

      

我的观点实施:

 package test; import javax.inject.Inject; import org.eclipse.e4.ui.di.Focus; public class TestView2 { @Inject public TestView2() { } @Focus public void onFocus() { } } 

出于某种原因,这种观点似乎没有贡献。 我错过了什么吗? 我需要另外一件事来完成拼图吗? 我该如何调试问题?

编辑:

我想问题是,我的String Model Fragment没有Element IdFeaturename 。 我想我必须插入PartStack的ID和子项作为Featurename。 问题:编辑器没有在向导中显示任何元素来选择元素ID

Eclipse 4.2 IDE可能无法实现这一点。

如您所述,必须设置元素ID和function。 通过使用模型编辑器( Alt+Shift+F9 ),您可以看到IDE使用的应用程序ID为org.eclipse.e4.legacy.ide.application ,因此原则上您可以按照Lars Vogel教程进行操作,例如a命令,处理程序和IDE的菜单项,然后命令可以打开您的视图。

如果您为自己的E4应用程序做出贡献,这可以正常工作,但是当您尝试为Eclipse 4.2 IDE做贡献时,由于Bug 376486 – “Eclipse 4 IDE无法通过片段或处理器扩展”,它会失败。

据我所知,问题是Eclipse 3兼容层以一种你不能自己添加E4片段的方式创建E4模型。