该命令在我的eclipse插件中不可见

时间:2017-12-14 14:47:37

标签: eclipse eclipse-plugin

我是Eclipse插件开发的新手。最近,我从另一个团队下载了一个完整的Eclipse插件源代码。插件的弹出菜单不可见,所以我只是创建了一个简单的弹出菜单命令进行测试。

在项目中,我只将plugin.xml更改为:

<?xml version="1.0" encoding="UTF-8"?>
<plugin>

   <extension
         point="org.eclipse.ui.commands">
      <command
            description="some description"
            id="com.something.aCommand"
            name="somet name">
      </command>
      </extension>

    <extension point="org.eclipse.ui.menus">
        <menuContribution locationURI="popup:org.eclipse.jdt.ui.PackageExplorer">
            <command commandId="com.something.aCommand"
                label="Create HTML" style="push">
            </command>
        </menuContribution>
    </extension>

<extension
         point="org.eclipse.ui.handlers">
      <handler
            class="com.something.aHandler"
            commandId="com.something.aCommand">
      </handler>
      </extension>
</plugin>

(aCommand和aHandler是确实存在的真实命令和处理程序的昵称)

此示例与此处的示例类似http://www.vogella.com/tutorials/EclipsePlugin/article.html#extending-the-eclipse-ide

我通过Run as-&gt;测试了它。 Eclipse Appliication,右键单击 - pupup命令“Create HTML”不可见。

此外,这个项目不包含fragment.e4mi文件,这是否意味着它是一个Eclipse 3插件?因为我发现几乎所有的eclipse插件教程都使用了fragment.e4mi和e4模型片段UI。

环境:

  • Windows 10 64位
  • Eclipse Oxygen.1a Release(4.7.1a)

1 个答案:

答案 0 :(得分:2)

这基本上没问题,但只对Package Explorer视图(id org.eclipse.jdt.ui.PackageExplorer

有贡献

对于Project Explorer,上下文菜单ID为org.eclipse.ui.navigator.ProjectExplorer#PopupMenu

您还可以使用popup:org.eclipse.ui.popup.any为任何菜单做出贡献。