【问题标题】:How to add an item to the refactoring popup menu in Eclipse plug-in如何在 Eclipse 插件中的重构弹出菜单中添加项目
【发布时间】:2014-08-30 14:14:35
【问题描述】:

我编写了一个简单的 Eclipse 插件,并希望使用一个可以调用我的代码的新项目来扩展 Refactor (alt+shit+T) 菜单。

不幸的是,我花了几个小时研究可能的解决方案,但失败了。

我尝试了一些在线建议的解决方案,但没有一个奏效,可能是因为我使用的是最新的 Eclipse Luna,据我了解,重构菜单(曾经?)被定义为称为操作集的东西,现在显然已弃用。

能够使用新的命令 API 扩展顶级弹出菜单,但这不是我想要的。

我很想看看 plugin.xml 的一个工作示例,它将自定义项添加到 Refactor 弹出菜单。

仅供参考,此不起作用

<extension point="org.eclipse.ui.menus">
  <menuContribution locationURI="menu:org.eclipse.jdt.ui.refactoring.menu?after=typeGroup">
    <command
      commandId="mycommandid"
      label="mycommandlabel">
    </command>
  </menuContribution>
</extension>
<extension point="org.eclipse.ui.commands">
  <command
    id="mycommandid"
    name="mycommandname">
  </command>
</extension>
<extension point="org.eclipse.ui.handlers">
  <handler
    class="MyHandlerClass"
    commandId="mycommandid">
  </handler>
</extension>

【问题讨论】:

    标签: eclipse-plugin eclipse-luna plugin.xml


    【解决方案1】:

    试试这个

    <extension
             point="org.eclipse.ui.popupMenus">
          <objectContribution
                id="org.forsp.StringHelper.contribution1"
                nameFilter="*.*"
                objectClass="org.eclipse.ui.IEditorInput">
             <menu
                   id="org.forsp.StringHelper.menu1"
                   label="Menu"
                   path="additions">
                <separator
                      name="group1">
                </separator>
             </menu>
             <action
                   class="org.forsp.stringhelper.popup.actions.NewAction"
                   enablesFor="1"
                   id="org.forsp.StringHelper.newAction"
                   label="New Action"
                   menubarPath="org.forsp.StringHelper.menu1/group1">
             </action>
          </objectContribution>
       </extension>
    

    【讨论】:

      猜你喜欢
      • 2010-11-23
      • 2015-05-27
      • 2014-01-12
      • 1970-01-01
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      相关资源
      最近更新 更多