Java 将操作添加到“源”菜单
我想在Eclipse的源菜单中添加一个操作,一个在主菜单中,一个在编辑器中按alt+shift+s时,一个在右键单击编辑器并选择源时 最接近工作状态的代码是此代码,它仅显示在弹出窗口的子菜单中,而不显示在其他两个菜单中: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
<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="&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类吗?如果不存在,菜单将不会显示