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 la recherche et le remplacement.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 la recherche, la mise en surbrillance et le texte de remplacement.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 plages de texte.This allows users to specify multiple text spans. Votre VSPackage peut également 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 la recherche et le remplacementTo implement Find/Replace

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

  2. Utilisez la GetCapabilities méthode pour spécifier les options qui prend en charge par 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émentez GetSearchImage.If your editor supports text image searching, implement GetSearchImage.

    Sinon, mettre en œuvre 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

IVsFindHelper
IVsFindTarget
Find
GetSearchImage
Replace
__VSPROPID