Comment : implémenter la rechercher et remplacer le mécanismeHow to: Implement the find and replace mechanism

Visual Studio fournit deux méthodes d’implémentation de rechercher/remplacer.Visual Studio provides two ways of implementing find/replace. Une façon consiste à passer d’une image de texte à l’interpréteur de commandes et qu’il traite de la recherche, la mise en surbrillance et le texte en remplaçant.One way is to pass a text image to the shell and let it handle searching, highlighting, and replacing text. Cela permet aux utilisateurs de spécifier plusieurs étendues de texte.This allows users to specify multiple text spans. Vous pouvez également votre VSPackage peut contrôler cette fonctionnalité lui-même.Alternatively, your VSPackage can control this functionality itself. Dans les deux cas, vous devez informer l’interpréteur de commandes sur la cible actuelle et les cibles pour tous les documents ouverts.In both cases you must notify the shell about the current target and the targets for all open documents.

Pour implémenter les rechercher/remplacer.To implement find/replace

  1. Implémentez le IVsFindTarget interface sur l’un des objets retournés par les propriétés de frame VSFPROPID_DocView ou VSFPROPID_DocData.Implement the IVsFindTarget interface on one of the objects returned by the frame properties VSFPROPID_DocView or VSFPROPID_DocData. Si vous créez un éditeur personnalisé, vous devez implémenter cette interface dans le cadre de la classe d’éditeur personnalisé.If you're creating a custom editor, you should implement this interface as part of the custom editor class.

  2. Utilisez le GetCapabilities méthode pour spécifier les options qui prend en charge de votre éditeur et pour indiquer si elle implémente la recherche de texte image.Use the GetCapabilities method to specify the options that your editor supports and to indicate whether it implements text image searching.

    Si votre éditeur prend en charge la recherche de texte image, implémenter GetSearchImage.If your editor supports text image searching, implement GetSearchImage.

    Sinon, implémenter Find et Replace.Otherwise, implement Find and Replace.

  3. Si vous implémentez le Find et Replace méthodes, vous pouvez simplifier vos tâches de recherche en appelant le IVsFindHelper interface.If you implement the Find and Replace methods, you can simplify your searching tasks by calling the IVsFindHelper interface.

Voir aussiSee also