如何在Project explorer上下文菜单中添加弹出菜单,仅用于项目中的.java文件

时间:2018-04-11 08:44:54

标签: java plugins eclipse-plugin plugin.xml

如何在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>

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>

我需要在Project Explorer / Package Explorer中的右键单击上下文菜单中为.java文件添加此命令。

2 个答案:

答案 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