我想在Eclipse中的“Source”菜单中添加一个动作(在主菜单中有一个动作,一个在编辑器中按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 Menu Spy声称动作的URL是这样的:''locationURI =“menu:null?after = AddGetterSetter”'',但当然这也不起作用。
Someone was suggesting这可能是由于使用了动作集,但这个答案已有四年了,即使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版本的“Source”菜单中添加动作?