2017-10-11 119 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

你將不得不編寫自己的命令,菜單項和處理程序。 –