[英]How can I add a context menu to the Windows Explorer for a Java application?
[英]How can I add popup menu in Project explorer context menu, only for .java files in project
如何僅在項目中的.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>
我只需要對.java文件在Project Explorer / Package Explorer中的右鍵單擊上下文菜單中添加此命令。
對於包資源管理器:
locationURI="popup:org.eclipse.jdt.ui.PackageExplorer?after=additions"
或添加到所有類型的彈出窗口中:
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
您可以使用nameFilter
的屬性objectContribution
。
<extension
point="org.eclipse.ui.popupMenus">
<objectContribution
adaptable="true"
objectClass="org.eclipse.core.resources.IFile"
nameFilter="*.java"
id="org.plugin.generate_test.contribution1">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.