尝试在 Eclipse e4 中使用模型片段(XMI 模型)创建应用程序菜单时。创建的菜单默认被禁用

When trying to create Application Menus using Model Fragments (XMI Model) in Eclipse e4. The created menu is getting disabled by default

实际上我正在将我的工作区从 3.x 迁移到 Eclipse e4 版本。我按照以下 link .

下的 "Section 7.6. Creating a model contribution" 中所述使用模型片段创建了一个新菜单

通过这些步骤,菜单项已成功创建,但它仍然处于禁用状态:( 即使启用的 [] 复选框默认处于选中状态。

这背后的原因可能是什么??

我使用的 Fragment.e4xmi 代码是:

 <fragment:ModelFragments xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:commands="http://www.eclipse.org/ui/2010/UIModel/application/commands" xmlns:fragment="http://www.eclipse.org/ui/2010/UIModel/fragment" xmlns:menu="http://www.eclipse.org/ui/2010/UIModel/application/ui/menu" xmi:id="_c8CZsFVoEeWXIM1iTwboYg">
 <fragments xsi:type="fragment:StringModelFragment" xmi:id="_ylQWEFYyEeWz-PkqHRIpVg" featurename="commands" parentElementId="org.eclipse.e4.legacy.ide.application">
<elements xsi:type="commands:Command" xmi:id="_CqXYcFYzEeWz-PkqHRIpVg" elementId="test_emf_project.command.sample" commandName="Sample"/>
  </fragments>
 <fragments xsi:type="fragment:StringModelFragment" xmi:id="_HPsk0FYzEeWz-PkqHRIpVg" featurename="Handlers" parentElementId="org.eclipse.e4.legacy.ide.application">
<elements xsi:type="commands:Handler" xmi:id="_KcOLMFYzEeWz-PkqHRIpVg" elementId="test_emf_project.handler.0" contributionURI="bundleclass://Test_EMF_Project/com.ami.launch.HandlerImplementation" command="_CqXYcFYzEeWz-PkqHRIpVg"/>
  </fragments>
  <fragments xsi:type="fragment:StringModelFragment" xmi:id="_Q9KvsFYzEeWz-PkqHRIpVg" featurename="menuContributions" parentElementId="org.eclipse.e4.legacy.ide.application">
  <elements xsi:type="menu:MenuContribution" xmi:id="_VRqDsFYzEeWz-PkqHRIpVg" elementId="test_emf_project.menucontribution.0" parentId="org.eclipse.ui.main.menu">
    <children xsi:type="menu:Menu" xmi:id="_gzz4QFYzEeWz-PkqHRIpVg" elementId="test_emf_project.menu.custommenu" label="Custommenu">
     <children xsi:type="menu:HandledMenuItem" xmi:id="_vHCtUFYzEeWz-PkqHRIpVg" elementId="test_emf_project.handledmenuitem.openDialog" label="Open Dialog" iconURI="" command="_CqXYcFYzEeWz-PkqHRIpVg"/>
   </children>
  </elements>
 </fragments>
</fragment:ModelFragments>

处理程序片段的 'Feature Name' 设置为 Handlers - 它应该全部小写 handlers.