2011-07-09 3 views
0

J'essaie de remplacer la fonctionnalité de renommer par défaut d'eclipse dans mon application. J'ai créé une classe qui étend RenameParticipant. Ajout du point d'extension dans plugin.xmloù ajouter l'extension eclipse

Mais cela ne fonctionne pas. Dans mon application il y a plus de 30 projets (ou plugins ??) (ex: core, debug, editor, parser, ui etc). Ce que je veux savoir est, où devrait mettre mon extension de renommer. c'est-à-dire, dans quels plugins.xml de projets j'ai besoin d'ajouter l'extension pour renommer?

Aidez-moi à comprendre cela. Je suis très nouveau pour le développement de plugin. Merci à l'avance, Ann

Répondre

0

Vous devez utiliser le point d'extension org.eclipse.ltk.core.refactoring.renameParticipants dans le fichier plugin.xml du plug-in qui contient votre classe participante parce que le point d'extension doit se référer à la classe des participants.

Par exemple, voir l'utilisation suivante du point d'extension org.eclipse.ltk.core.refactoring.renameParticipants dans 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> 
Questions connexes