Eclipse插件项目资源管理器上下文菜单

use*_*772 4 eclipse eclipse-plugin contextmenu

这是PackageExplorer的plugin.xml工作上下文菜单的一部分,现在我希望将其用于ProjecExplorer,因此我尝试将其重写为ProjectExplorer,但无法正常工作。找不到可行的解决方案。是否有任何黑骨经历如何解决?

    <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>
Run Code Online (Sandbox Code Playgroud)

我无法使用的解决方案-将PackageExploer重命名为ProjectExplorer =>现在是上下文菜单。

<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>
Run Code Online (Sandbox Code Playgroud)

Cha*_*G K 6

第二部分中使用的位置URI错误。

locationURI =“ popup:org.eclipse.jdt.ui.ProjectExplorer”

在这里检查

项目浏览器org.eclipse.ui.navigator.ProjectExplorer

项目org.eclipse.jdt.ui.ProjectsView