gpt4 book ai didi

java - 如何在项目资源管理器上下文菜单中添加弹出菜单,仅适用于项目中的 .java 文件

转载 作者:行者123 更新时间:2023-12-02 11:23:15 24 4
gpt4 key购买 nike

如何在项目资源管理器上下文菜单中添加弹出菜单,仅适用于项目中的 .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>

Extensions tab in plug-in

编辑:

现在我发现 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 文件。

最佳答案

对于包资源管理器:

locationURI="popup:org.eclipse.jdt.ui.PackageExplorer?after=additions"

或者添加到所有类型的弹出窗口:

locationURI="popup:org.eclipse.ui.popup.any?after=additions">

关于java - 如何在项目资源管理器上下文菜单中添加弹出菜单,仅适用于项目中的 .java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49770511/

24 4 0