0

我目前正在开发一个 Eclipse 插件。我想在插件的 WorkbenchView 的右键菜单上添加一个项目。此项目应仅对特定对象可见。

我尝试像这样使用 VisibleWhen 标记:

    <extension
         point="org.eclipse.ui.menus">
      <menuContribution
            locationURI="popup:MyURI">
         <command
               commandId="MyCommandId"
               style="push">
            <visibleWhen
                  checkEnabled="false">
               <test
                     property="org.eclipse.core.resources.name"
                     value="WORKSPACE">
               </test>
            </visibleWhen>
         </command>
      </menuContribution>
   </extension>

当我这样做时,菜单项永远不会出现。

那么有没有办法测试 org.eclipse.core.resources 的属性值并知道它们有什么问题?

谢谢。

亚历山大。

4

1 回答 1

1

尝试这样的事情:

<visibleWhen 
    checkEnabled="false"> 
<iterate>
   <adapt type="org.eclipse.core.resources.IResource">
      <test property="org.eclipse.core.resources.name" 
            value="*.java"/>
   </adapt>
</iterate>

这将显示所有 *.java 文件的菜单。根据您的需要进行修改。

于 2012-07-25T05:26:20.600 回答