2011-07-09 18 views
0

私のアプリケーションでeclipseのデフォルトの名前変更機能をオーバーライドしようとしています。 RenameParticipantを継承するクラスを作成しました。 plugin.xmlに拡張ポイントを追加しましたeclipse extensionを追加する場所

しかし、動作しません。 私のアプリケーションには30以上のプロジェクト(またはプラグイン??)(コア、デバッグ、エディタ、パーサー、UIなど)があります。私が知りたいことは、名前変更の拡張子をどこに置くべきかです。つまり、プロジェクトのplugin.xmlに名前を変更するための拡張子を追加する必要がありますか?

これを理解するのを手伝ってください。私はプラグイン開発のために非常に新しいです。事前に おかげで、 アン

答えて

0

あなたが拡張ポイントは、参加者のクラスを参照するために持っているので、あなたの参加者のクラスが含まれているプラ​​グインのplugin.xmlファイルに拡張ポイントorg.eclipse.ltk.core.refactoring.renameParticipantsを使用する必要があります。

たとえば、次のようなorg.eclipse.ltk.core.refactoring.renameParticipantsの拡張ポイントをorg.eclipse.jdt.ui/plugin.xmlに使用してください。

<extension point="org.eclipse.ltk.core.refactoring.renameParticipants"> 
    <renameParticipant class="org.eclipse.jdt.internal.corext.refactoring.nls.NLSAccessorFieldRenameParticipant" id="org.eclipse.jdt.ui.NLSFieldRenameParticipant" name="%Refactoring.NLSFieldRenameParticipant"> 
    <enablement> 
     <with variable="affectedNatures"> 
     <iterate operator="or"> 
      <equals value="org.eclipse.jdt.core.javanature"/> 
     </iterate> 
     </with> 
     <with variable="element"> 
     <instanceof value="org.eclipse.jdt.core.IField"/> 
     </with> 
    </enablement> 
    </renameParticipant> 
</extension> 
関連する問題