0

私は自分のリファクタリングコードを書いているEclipse RCPアプリケーションを開発中です。次のように私は org.eclipse.ltk.ui.refactoring.commands.renameResourceコマンドを上書きしています:Eclipse RCP - ltk renameコマンドのための競合するハンドラ

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

私はアプリケーションを実行すると、私は時々私のハンドラが呼び出され、時にはRenameResourceHandlerが呼び出され、このため、エラーメッセージ

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

を以下ます。

すべてのポインタが役立ちます。

答えて

0

すでにアクティブまたはデフォルトのハンドラがあるコマンドは、オーバーライドできません。

名前をリファクタリングする場合は、org.eclipse.ltk.core.refactoring.renameParticipants拡張ポイントを使用して名前を変更する必要があります。参加者は、名前変更中に実行する必要がある他のすべての参加者と一緒に呼び出されます。

+0

こんにちはGreg、私のプロジェクトでは、デフォルトのEclipseより別の名前変更ウィザードを表示する必要があります。どうすればこれを達成できますか? –

+0

独自のコマンド、メニュー項目、ハンドラを記述する必要があります。 –