无法通过Eclipse 4模型编辑器中的“模型片段定义”将菜单添加到org.eclipse.ui.main.menu

时间:2019-06-11 07:11:44

标签: eclipse-plugin eclipse-rcp e4

我有一个用Eclipse 4开发的eclipse-rcp应用程序。该应用程序已模块化,并带有多个插件和功能。该应用程序是使用maven-tycho使用pomless构建的。项目结构遵循vogella为Eclipse Tycho提出的指南。

此项目的主要应用程序模型在插件app.rcp(Application.e4xmi)中定义。它具有几个插件,可以通过几个fragment.e4xmi文件扩展此应用程序模型。具体来说,在其中之一中,我修改了应用程序模型,以在frament.e4xmi中的以下行向应用程序主菜单添加菜单:

扩展的元素ID:org.eclipse.ui.main.menu 功能名称:儿童 列表中的位置:索引:1000

这个模型片段允许我通过Eclipse 4模型编辑器毫无问题地添加菜单,已处理菜单等。

这时,我的目标是构建一个不在同一项目中的单独功能,以便向应用程序主菜单添加一个类似的菜单,该菜单将使用p2更新站点安装在原始应用程序中。 / p>

为此,我创建了一个带有应用程序模型片段(fragment.e4xmi)的插件。我尝试使用Eclipse 4模型编辑器按扩展元素ID字段的查找...来修改文件。但是,当我在“容器类型”中选择“菜单”时,没有可以选择的项目。在另一个插件中,我可以选择主菜单(org.eclipse.ui.main.menu)和其他创建的菜单。

我试图将依赖项添加到主应用程序的插件中。该项目在命令行中进行编译(mvn clean verify),但是在Eclipse IDE中,它表明找不到主应用程序的插件。

编辑:

这里的问题是添加菜单,MenuSeparator,HandledMenuItem等的组合被禁用,因此我无法添加任何组合。当我按下添加按钮时,它什么也没做。我尝试使用文本编辑器直接更改fragment.e4xmi文件,但无法测试该文件是否有效。

我引用的组合框位于模型片段(see Model Fragment editor image)的“列表中的位置”字段下方

1 个答案:

答案 0 :(得分:0)

您必须将菜单添加到fragment.e4xmi的“导入”部分,以使“查找”对话框起作用。

您也可以手动添加ID,在加载模型时仍应正确解析ID。