这是PackageExplorer的plugin.xml工作上下文菜单的一部分,现在我想要它用于ProjecExplorer,所以我尝试将其重写为ProjectExplorer,但它不起作用..我搜索了网络,发现它有问题,但我无法找到有效的解决方案。 anybony有没有经历过如何解决呢?
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.jdt.ui.PackageExplorer">
<command commandId="app.LoadXml"
label="Load plan" style="push" mnemonic="L">
<visibleWhen>
<with variable="activeMenuSelection">
<iterate ifEmpty="false">
<adapt type="org.eclipse.core.resources.IResource">
<test property="org.eclipse.core.resources.name" value="*.xml" />
</adapt>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
</extension>
我的工作解决方案 - 将PackageExploer重命名为ProjectExplorer =&gt;现在上下文菜单。
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.jdt.ui.ProjectExplorer">
<command commandId="app.LoadXml"
label="Load plan" style="push" mnemonic="L">
<visibleWhen>
<with variable="activeMenuSelection">
<iterate ifEmpty="false">
<adapt type="org.eclipse.core.resources.IResource">
<test property="org.eclipse.core.resources.name" value="*.xml" />
</adapt>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
</extension>
答案 0 :(得分:5)
第二部分中使用的位置URI是错误的。
<击> locationURI =&#34;弹出:org.eclipse.jdt.ui.ProjectExplorer&#34; 击>
检查here
Project Explorer org.eclipse.ui.navigator.ProjectExplorer Projects org.eclipse.jdt.ui.ProjectsView