Comment : marqueurs de texte d'utilisation
Les marqueurs de texte peuvent être appliqués pour modifier un objet d' IVsTextBuffer .
Procédures
pour appliquer des marqueurs de texte
obtenez une instance de la classe d' IVsTextManager .
Notes
L'éditeur principal appliquent automatiquement les marqueurs de texte standard à tout document qu'il modifie, et ne doit pas être nécessaire d'appliquer les marqueurs de texte standard explicitement.
Obtenez un ID de type de marqueur de marqueur qui vous intéressent en appelant la méthode d' GetRegisteredMarkerTypeID avec GUID du marqueur de texte que vous souhaitez à utiliser.
Notes
n'utilisez pas GUID du VSPackage ou du service qui fournit le marqueur de texte.
Utilisez l'ID de type de marqueur obtenu en appelant la méthode d' GetRegisteredMarkerTypeID comme paramètre pour appeler la méthode d' CreateLineMarker ou la méthode d' CreateStreamMarker pour appliquer un marqueur de texte à une zone donnée de texte.
Pour ajouter des fonctionnalités à des marqueurs de texte
Il peut être souhaitable d'ajouter des fonctionnalités supplémentaires à un marqueur de texte, tel que des info-bulles, un menu contextuel spécial, ou le gestionnaire pour les circonstances particulières. Pour cela :
Créez un objet qui implémente l'interface d' IVsTextMarkerClient .
Si les fonctionnalités supplémentaires est souhaitée, implémentez IVsTextMarkerClientEx, et les interfaces d' IVsTextMarkerClientAdvanced sur le même objet qui implémente l'interface d' IVsTextMarkerClient .
passez l'interface d' IVsTextMarkerClient que vous créez, à l'appel à la méthode d' CreateLineMarker ou à la méthode d' CreateStreamMarker utilisée pour appliquer le marqueur de texte à une zone donnée de texte.
en ajoutant la prise en charge de menu contextuel à une zone de marqueur de texte il est nécessaire de créer le menu.
Pour plus d'informations sur la création d'un menu contextuel consultez, menus contextuels.
L'environnement de Visual Studio appelle les méthodes d'interfaces fournies, telles que la méthode d' GetTipText , ou la méthode d' ExecMarkerCommand si nécessaire.
Voir aussi
Tâches
Comment : Ajoutez des marqueurs de texte standard
Comment : Créez des marqueurs de texte personnalisés
Comment : implémentez les marques d'erreurs