我正在尝试遵循Lars Vogel's tutorial on natures,并且被困在定义菜单的visibleWhen的点上。当我将以下内容添加到menuContribution中的command定义中时
<visibleWhen
checkEnabled="false">
<adapt
type="org.eclipse.core.resources.IProject">
</adapt>
</visibleWhen>在项目资源管理器中右键单击项目时,我的菜单项从不出现。
我仔细检查了所有必要的东西,如org.eclipse.core.runtime、org.eclipse.core.resources和org.eclipse.ui作为依赖项。
我遗漏了什么?
发布于 2017-03-01 22:11:15
您需要使用<iterate>,因为您正在测试的是一个可能包含多个项目的选择:
例如,这是PDE API分析工具命令定义之一:
<command
commandId="org.eclipse.pde.api.tools.ui.convert.javadocs"
style="push">
<visibleWhen
checkEnabled="false">
<iterate>
<adapt
type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="org.eclipse.pde.api.tools.apiAnalysisNature">
</test>
</adapt>
</iterate>
</visibleWhen>
</command>https://stackoverflow.com/questions/42533496
复制相似问题