上下文菜单对特定文件可见

时间:2014-03-13 14:06:34

标签: eclipse-plugin

我使用

将自定义上下文菜单项添加到texteditor
<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>

但显然这不起作用......

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分: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 Source。