簡體   English   中英

如何僅在項目中的.java文件中在項目資源管理器上下文菜單中添加彈出菜單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM