2011-05-18 117 views
1

我想在彈出窗口中添加一個項目,當我右鍵單擊包瀏覽器中的所有java文件時。我把對象類作爲org.eclipse.core.resources.IFile,nameFilter是* .java。但它不適用於我。但是,如果我將其他擴展名稱作爲名稱過濾器(如* .abc),那麼它適用於我。如何將popupmenu項目添加到Java文件?不會支持添加到java文件的popumenu項目?而且我還需要刪除java文件的一些現有popumenu項目。我該怎麼做?添加和刪除java文件的彈出菜單項

請幫我這個。

感謝 巴努•

+0

您是否正在通過「Eclipse應用程序」啓動器在新的Eclipse會話中測試您的插件? (http://www.vogella.de/articles/EclipseRCP/article.html#runco​​nfiguration) – VonC 2011-05-18 07:35:02

回答

2

使用命令,而不是行動。下面的代碼應該可以工作。

<extension 
     point="org.eclipse.ui.menus"> 
     <menuContribution 
      locationURI="popup:org.eclipse.jdt.ui.PackageExplorer"> 
     <command 
       commandId="my id" 
       label="my command label" 
       style="push"> 
      <visibleWhen> 
      <with variable="activeMenuSelection"> 
      <iterate 
       ifEmpty="false"> 
      <adapt type="org.eclipse.core.resources.IResource"> 
       <test property="org.eclipse.core.resources.name" value="*.java" /> 
      </adapt> 
      </iterate> 
      </with> 
     </visibleWhen> 
     </command> 
     </menuContribution> 
</extension> 


但是,如果必須貢獻的行動,here's how to do it

至於從菜單中刪除項目,這個問題已經在SO上發佈和回答了好幾次,例如here