【问题标题】:Eclipse RCP - Conflicting handlers for ltk rename commandEclipse RCP - ltk rename 命令的冲突处理程序
【发布时间】:2017-10-11 16:25:40
【问题描述】:

我正在开发一个 Eclipse RCP 应用程序,我正在其中编写自己的重构代码。我压倒一切 org.eclipse.ltk.ui.refactoring.commands.renameResource命令如下:

<extension point="org.eclipse.ui.commands">
  <command
      defaultHandler="com.rename.command.CustomRenameHandler"
      id="org.eclipse.ltk.ui.refactoring.commands.renameResource"
      name="Rename">
  </command>
</extension>

当我运行应用程序时,我收到以下错误消息

!MESSAGE Conflicting handlers for org.eclipse.ltk.ui.refactoring.commands.renameResource 

因此,有时会调用我的处理程序,有时会调用 RenameResourceHandler。

任何指针都会有所帮助。

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-rcp automated-refactoring


    【解决方案1】:

    您不能覆盖已具有活动或默认处理程序的命令。

    对于重构重命名,您应该使用 org.eclipse.ltk.core.refactoring.renameParticipants 扩展点编写重命名参与者。您的参与者将与需要在重命名期间运行的所有其他参与者一起被调用。

    【讨论】:

    • 嗨 Greg,在我的项目中,我必须显示一个不同于默认 Eclipse 的重命名向导。我怎样才能做到这一点?
    • 您必须编写自己的命令、菜单项和处理程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多