2014-03-13 101 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源代码。