如何在Project explorer上下文菜单中添加弹出菜单,仅用于项目中的.java文件。试图为某些测试制作一些插件,但我不知道如何让这个菜单只出现在.java类型的文件中。我使用org.eclipse.core.resources.IFile为txt文件做了这个。
的plugin.xml
<extension
point="org.eclipse.ui.popupMenus">
<objectContribution
id="org.plugin.generate_test.contribution1"
objectClass="org.eclipse.core.resources.IResources">
<menu
id="org.plugin.generate_test.menu1"
label="Menu 1"
path="additions">
<separator
name="group1">
</separator>
</menu>
<action
class="org.plugin.generate_test.popup.actions.GenerateTest"
enablesFor="1"
id="org.plugin.generate_test.action1"
label="Action 1"
menubarPath="org.plugin.generate_test.menu1/group1">
</action>
</objectContribution>
</extension>
编辑:
现在我看到org.eclipse.ui.popupMenus已被弃用,所以现在有人可以告诉我如何使用菜单贡献来实现这一点。 我的代码:
</menuContribution>
<menuContribution
allPopups="true"
locationURI="menu:org.eclipse.ui.navigator.ProjectExplorer?after=additions">
<menu
id="org.plugin.generate_test.menus.popupTestMenu2"
label="Generate Test"
mnemonic="P2">
<command
commandId="org.plugin.generate_test.command.generateCommand"
id="org.plugin.generate_test.menus.generateCommand"
mnemonic="PC2"
style="push">
</command>
</menu>
</menuContribution>
</extension>
我需要在Project Explorer / Package Explorer中的右键单击上下文菜单中为.java文件添加此命令。
答案 0 :(得分:1)
对于Package Explorer:
locationURI="popup:org.eclipse.jdt.ui.PackageExplorer?after=additions"
或用于添加到所有类型的弹出窗口中:
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
答案 1 :(得分:0)
您可以使用nameFilter
的{{1}}属性。
objectContribution