我目前正在开发一个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的属性值并知道它们有什么问题?
感谢。
亚历山大。
答案 0 :(得分:1)
尝试这样的事情:
<visibleWhen
checkEnabled="false">
<iterate>
<adapt type="org.eclipse.core.resources.IResource">
<test property="org.eclipse.core.resources.name"
value="*.java"/>
</adapt>
</iterate>
这将显示所有* .java文件的菜单。根据您的需要进行修改。