Eclipse插件开发:如何在右键菜单中添加选项

时间:2011-01-18 16:18:44

标签: eclipse-plugin

我创建了一个eclipse插件。我可以添加一个菜单和子菜单。

但是,我无法在“右键单击”菜单中添加选项。有谁知道怎么做?

3 个答案:

答案 0 :(得分:5)

以下两个链接可以为您提供很多帮助,

Eclipse Plugin Development Tutorial

Contributing Actions to the Eclipse Workbench

答案 1 :(得分:5)

以下是一个示例(此代码已填充您的首选项和类,并将添加到plugin.xml中):

<extension point="org.eclipse.ui.popupMenus"> 
    <objectContribution
      adaptable="true"
      id=""
      nameFilter=""
      objectClass="org.eclipse.core.resources.IFile">
      <action
         id="org.eclipse.ui.articles.action.contribution.object.action1" 
         label=""
         icon=""
         menubarPath="additions"
         class=""> 
      </action>
    </objectContribution>
</extension>

答案 2 :(得分:-1)

提供的使用 org.eclipse.ui.popupMenus 的解决方案已弃用。 应该使用 org.eclipse.ui.menus 扩展点。

通常,您可以使用插件 GUI 配置 menuContribution,它会为您生成 plugin.xml。当您请求在“右键菜单”中提供菜单时,您可以使用 popup:org.eclipse.ui.popup.any 作为 locationURI。通过其他配置,您可以控制在何种情况下菜单应该可见。 Eclipse plugin configuration GUI

您也可以直接在 plugin.xml 选项卡中编辑 plugin.xml。 生成的 plugin.xml 将类似于:

<extension
    id="menuid"
    point="org.eclipse.ui.menus">
    <menuContribution
        allPopups="false"
        locationURI="popup:org.eclipse.ui.popup.any">
        .
        .
        .
    </menuContribution>
</extension>

有关类似问题,请参阅 Custom Popup menu in eclipse plugin