2016-03-22 84 views
0

我正在開發一個需要輸入一些.java文件的Eclipse插件。 由於這些文件可能很多,通常包含在一個包中,所以我想在包瀏覽器中右鍵單擊包含的包時顯示一個彈出式菜單。 我能找到,顯示只有當一個.java文件,選擇彈出菜單中在網絡上下面的例子:僅當選擇了文件夾時纔會出現Eclipse插件彈出式菜單

... 
<command 
    commandId = "AppAnalyzer.CodeToSrcML" 
    label="Code to srcML" 
    style="push" 
    tooltip="Transforms all the files in the folder"> 
    <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> 
... 

(我省略了文件的相關性較低的部分,全碼here

它的工作原理,我試圖修改它以適應我的需要,但我不知道應該測試哪些屬性以檢查所選資源是否爲包。有人可以指示我應該測試哪個房產?

回答

1

代替adapt使用類似:

<or> 
    <instanceof value="org.eclipse.jdt.core.IPackageFragment"/> 
    <instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/> 
</or> 
+0

它的工作,謝謝! –

相關問題