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 | |
---|---|---|
RemoveLastContext | Déconseillé.Ne pas utiliser. | |
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 :
Mettez à 1 le bit de style visuel d'MV_CONTEXT_CONTRIBUTION_FOR_BODY en appelant SetVisualStyle et en spécifiant cette valeur.
Lorsque vous créez le marqueur de texte, passez dans un marqueur de texte que que le client (IVsTextMarkerClient) qui implémente également IVsTextMarkerContextProvider.
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.