我正在开发一个Eclipse插件,我想在Project Explorer的上下文菜单中添加一个条目。只有在选择了class-File时,该条目才可见。
将以下内容添加到我的plugin.xml文件中是可行的。但是,当我在外部JAR中选择一个class-File时,它不起作用。出现这种行为的原因是什么?我如何实现我的上下文菜单在这种情况下也是可见的?
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ui.popup.any">
<command
commandId="my_command"
label="Test"
style="push">
<visibleWhen>
<iterate
ifEmpty="false">
<adapt type="org.eclipse.core.resources.IFile">
<test property="org.eclipse.core.resources.name" value="*class" />
</adapt>
</iterate>
</visibleWhen>
</command>
</menuContribution>


发布于 2020-12-16 02:16:56
多亏了用户greg-449和howlger,我解决了我的问题。问题是JAR文件中的对象没有表示为IFile。因此,我改编了visibleWhen部分:
<visibleWhen>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.jdt.core.IOrdinaryClassFile" />
</ iterate>
</visibleWhen> https://stackoverflow.com/questions/65214478
复制相似问题