Java 将操作添加到“源”菜单

Java 将操作添加到“源”菜单,java,eclipse-plugin,Java,Eclipse Plugin,我想在Eclipse的源菜单中添加一个操作,一个在主菜单中,一个在编辑器中按alt+shift+s时,一个在右键单击编辑器并选择源时 最接近工作状态的代码是此代码,它仅显示在弹出窗口的子菜单中,而不显示在其他两个菜单中: <extension point="org.eclipse.ui.menus"> <menuContribution allPopups="true" locationURI="popup:org.eclipse.jdt.ui.source

我想在Eclipse的源菜单中添加一个操作,一个在主菜单中,一个在编辑器中按alt+shift+s时,一个在右键单击编辑器并选择源时

最接近工作状态的代码是此代码,它仅显示在弹出窗口的子菜单中,而不显示在其他两个菜单中:

<extension point="org.eclipse.ui.menus">
    <menuContribution allPopups="true"
      locationURI="popup:org.eclipse.jdt.ui.source.menu?after=additions">
        <command commandId="org.acme.command" style="push" />
    </menuContribution>
</extension>
Eclipse菜单间谍声称这些操作的URL是这样的:locationURI=Menu:null?after=AddGetterSetter,但这当然也不起作用

这可能是由于使用了动作集,但是这个答案已经有四年历史了,尽管JDT插件中仍然使用了动作,但它们一定是从那时起发展起来的,甚至被弃用了

尽管如此,我还是尝试了这种方法,比如:

<extension point="org.eclipse.ui.actionSets">
  <actionSet label="Java Coding" visible="true" id="org.eclipse.jdt.ui.CodingActionSet2">
     <menu label="&amp;Source" path="edit" id="org.eclipse.jdt.ui.source.menu">
     </menu>
     <action class="org.acme.Action"
        id="org.acme.action"
        label="Hello World"
        menubarPath="org.eclipse.jdt.ui.source.menu/generateGroup">
     </action>
  </actionSet>
</extension>

它不起作用。那么如何在当前的Eclipse版本中将操作添加到源菜单中?

JDT仍然使用相同的操作集,因此您引用的答案仍然相关。@greg-449所以已经四年了,您仍然无法向Eclipse菜单添加任何内容?这并不奇怪,只是令人难过。我不是这么说的。显示的操作集代码将添加到菜单栏上的源菜单中,而不是右键单击菜单。@greg-449它不再添加,至少对于Eclipse 4.4.2来说是这样。这就是我寻求帮助的原因。对我来说很有效,我刚刚测试过。你写过org.acme.Action类吗?如果不存在,菜单将不会显示