Share via


IVsTextMarkerContextProvider, interface

Fournit le contexte pour des marqueurs de texte dans le principal éditeur.

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop (dans Microsoft.VisualStudio.TextManager.Interop.dll)

Syntaxe

'Déclaration
<GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTextMarkerContextProvider
[GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")]
[InterfaceTypeAttribute()]
public interface IVsTextMarkerContextProvider
[GuidAttribute(L"F1671B6B-1090-4DFF-BBFD-133EB428BB6C")]
[InterfaceTypeAttribute()]
public interface class IVsTextMarkerContextProvider
[<GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")>]
[<InterfaceTypeAttribute()>]
type IVsTextMarkerContextProvider =  interface end
public interface IVsTextMarkerContextProvider

Le type IVsTextMarkerContextProvider expose les membres suivants.

Méthodes

  Nom Description
Méthode publique RemoveLastContext Déconseillé.Ne pas utiliser.
Méthode publique UpdateContextForMarker Appelé par le service de langage pour indiquer que le contexte pour un marqueur de texte doit être ajouté au conteneur de contexte.

Début

Notes

Pour chaque marqueur de texte dans le principal éditeur, l'environnement crée un objet distinct d'IVsTextMarkerContextProvider (marqueur de texte). Chaque fois que le curseur dans un éditeur est sur d'un marqueur de texte, l'environnement s'interroge pour voir si l'interface d'IVsTextMarkerContextProvider est implémentée. Si cette interface est implémentée, alors l'environnement appelle l'UpdateContextForMarker et passe un pointeur au conteneur de contexte pour l'éditeur. Écrivez votre implémentation de cette méthode afin qu'une fois appelé par l'environnement, vous mettiez à jour le contexte pour le marqueur de texte dans le conteneur du contexte de l'éditeur. Pour plus d'informations, consultez l'IVsUserContext : : AddAttribute.

Lorsque le curseur de l'éditeur s'éloigne du marqueur de texte, l'environnement appelle l'UpdateContextForMarker et vous passe un pointeur au conteneur du contexte de l'éditeur pour vous permettre pour supprimer le contexte pour le dernier marqueur de texte. Pour plus d'informations, consultez RemoveAttribute.

Notes

L'éditeur du cœur de Visual Studio fournit le marqueur de texte en plus du mot clé au curseur pendant les mises à jour.

Utilisez les étapes suivantes pour ajouter le contexte pour des marqueurs de texte à la fenêtre d'Aide dynamique :

Votre implémentation d'IVsTextMarkerContextProvider est appelée deux fois à chaque fois que le contexte doit être ajouté, une fois que lorsque le contexte est ajouté et une nouvelle fois lorsque le contexte doit être supprimé.

Remarques à l'attention des implémenteurs

Implémenté par le service de langage pour fournir le contexte pour des marqueurs de texte (par exemple, erreurs du compilateur) dans l'éditeur du cœur de Visual Studio. Le principal éditeur appelle QueryInterface sur IVsTextLayerMarker pour retourner un pointeur à IVsTextMarkerContextProvider.

Remarques à l'attention des appelants

Appelé par l'éditeur du cœur de Visual Studio pour indiquer que le contexte met à jour.

Voir aussi

Référence

Microsoft.VisualStudio.TextManager.Interop, espace de noms