2014-03-13 126 views
1

我添加自定義上下文菜單項的文本編輯與上下文菜單的特定文件

<menuContribution locationURI="popup:org.eclipse.ui.popup.any?after=additions"> 
    <menu label="Sample Menu"> 
     <command commandId="HelloPlugin2.commands.sampleCommand"/> 
    </menu>   
</menuContribution> 

是否有可能以僅在一個.java文件打開該條目可見? 我天真的嘗試是

<visibleWhen checkEnabled="false"> 
      <with variable="extension"> 
       <equals value="java"/> 
      </with> 
</visibleWhen> 

但顯然,這並不工作...

有什麼建議?謝謝!

回答

2

嘗試這樣:

<visibleWhen checkEnabled="false"> 
    <adapt type="org.eclipse.core.resources.IFile"> 
     <test property="org.eclipse.core.resources.contentTypeId" 
      value="org.eclipse.jdt.core.javaSource"/> 
    </adapt> 
</visibleWhen> 

這就要求對象爲適用於一個文件,該文件內容類型是Java源代碼。