Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse插件:为什么我的菜单贡献在使用快捷方式后不显示?_Eclipse_Eclipse Plugin_Plugin.xml - Fatal编程技术网

Eclipse插件:为什么我的菜单贡献在使用快捷方式后不显示?

Eclipse插件:为什么我的菜单贡献在使用快捷方式后不显示?,eclipse,eclipse-plugin,plugin.xml,Eclipse,Eclipse Plugin,Plugin.xml,我想在源弹出窗口中添加一个菜单项,并使用以下plugin.xml片段进行操作: <menuContribution allPopups="true" locationURI="popup:org.eclipse.jdt.ui.source.menu"> <command commandId="pl.axit.eclipse.bundle.commands.convertToBundle" id="pl.a

我想在源弹出窗口中添加一个菜单项,并使用以下plugin.xml片段进行操作:

 <menuContribution allPopups="true" locationURI="popup:org.eclipse.jdt.ui.source.menu">
        <command
              commandId="pl.axit.eclipse.bundle.commands.convertToBundle"
              id="pl.axit.eclipse.bundle.menus.convertToBundle"
              label="Extract bundle" >
        </command>
  </menuContribution>
当我点击鼠标右键,然后选择Source,我就可以看到我的Extract bundle项目了。太好了

但是。。。当我用快捷键alt+shift+s打开源代码菜单时,我的提取包就不存在了!你知道为什么以及如何在使用快捷方式后显示它吗


这是一个相当疯狂的检查,但是你检查过两个弹出菜单是否有相同的ID吗?您可以使用插件Spy来显示Alt+Shift+F2。在第二种情况下,它看起来不是一个子菜单。因此,可能th id不同。对于使用快捷方式后显示的菜单,活动贡献位置URI为menu:null。。。所以,是的,这是不同的。但是现在呢?嗯,从我所读到的,问题似乎是meun项是由旧的动作框架而不是命令框架添加的。我不知道如何添加项目的一个,自动取款机。也许我会在周末抽出时间来玩玩。你可以试着从那里开始: