2017-10-11 121 views
0

我正在devloping Eclipse RCP应用程序中编写自己的重构代码。我重写 org.eclipse.ltk.ui.refactoring.commands.renameResource命令如下:Eclipse RCP - 用于ltk重命名命令的冲突处理程序

<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被调用。

任何指针都会有帮助。

回答

0

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

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

+0

嗨格雷格,在我的项目中,我必须显示一个不同的默认Eclipse的重命名向导。我怎样才能做到这一点? –

+0

你将不得不编写自己的命令,菜单项和处理程序。 –