Eclipse RCP - ltk rename命令的冲突处理程序

时间:2017-10-11 16:25:41

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

我正在开发一个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。

任何指针都会有所帮助。

1 个答案:

答案 0 :(得分:0)

您无法覆盖已有活动或默认处理程序的命令。

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