4

我正在使用旨在在 Eclipse IDE 中运行的 e4 技术开发一个 Eclipse 插件。

如何将我的部件(在我的插件的 fragment.e4xmi 文件中定义为“PartDescriptor”)添加到“显示视图”对话框树(主菜单 > 窗口 > 显示视图 > 其他...)?

基于对org.eclipse.e4.ui.workbench.swt.internal.copy.ViewContentProvider#createChildren源代码的检查,并基于使用Live Application Model部分对其他部分的 PartDescriptors 的检查,我尝试在 Supplementary 上将以下标签添加到我的 PartDescriptor标签:

  • View
  • categoryTag:MyGroup

但是,它对我不起作用。我使用 Eclipse 4.3 和 e4 0.14。

4

2 回答 2

3

这是不可能的,Thomas Schindl 在 http://www.eclipse.org/forums/index.php/t/499424/上说

你好。

如何将我的部件(在我的插件的 fragment.e4xmi 文件中定义为“PartDescriptor”)添加到“显示视图”对话框树(主菜单 > 窗口 > 显示视图 > 其他...)?

基于对 org.eclipse.e4.ui.workbench.swt.internal.copy.ViewContentProvider#createChildren 源代码的检查,并基于使用 Live Application Model 部分对其他部分的 PartDescriptors 的检查,我尝试在 Supplementary 上将以下标签添加到我的 PartDescriptor标签:

查看类别Tag:MyGroup

但是,它对我不起作用。我使用 Eclipse 4.3 和 e4 0.14。

谢谢你的答案。


我不认为这是构成从 IViewDescriptors IIRC 构建的兼容层中的 Show View ... 内容的类。因此,如果您通过片段做出贡献,它就不会出现在那里。

汤姆

于 2014-03-27T22:35:07.470 回答
3

这在 4.6.3 中是可能的(可能在此之前)。

您仍然需要该View标签,但categoryTag显然已被弃用。相反,现在有一个Category字段MPartDescriptor,可以通过 Eclipse e4 模型编辑器进行设置:

Eclipse e4 模型编辑器截图

于 2017-04-29T10:18:06.617 回答