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

时间:2014-05-05 22:07:49

标签: eclipse eclipse-plugin contextmenu

这是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>

1 个答案:

答案 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