Share via


IVsLanguageContextProvider, interface

Connecte l'aide contextuelle pour un service de langage qui utilise l'éditeur du cœur de Visual Studio. Les connexions l'aide contextuelle pour un service de langage qui utilise l'éditeur du cœur de Visual Studio.

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

Syntaxe

'Déclaration
<InterfaceTypeAttribute()> _
<GuidAttribute("19404D57-F8E4-42F4-9255-B8F889B0C50C")> _
Public Interface IVsLanguageContextProvider
[InterfaceTypeAttribute()]
[GuidAttribute("19404D57-F8E4-42F4-9255-B8F889B0C50C")]
public interface IVsLanguageContextProvider
[InterfaceTypeAttribute()]
[GuidAttribute(L"19404D57-F8E4-42F4-9255-B8F889B0C50C")]
public interface class IVsLanguageContextProvider
[<InterfaceTypeAttribute()>]
[<GuidAttribute("19404D57-F8E4-42F4-9255-B8F889B0C50C")>]
type IVsLanguageContextProvider =  interface end
public interface IVsLanguageContextProvider

Le type IVsLanguageContextProvider expose les membres suivants.

Méthodes

  Nom Description
Méthode publique UpdateLanguageContext Fournit le contexte du service de langage à l'éditeur du cœur de Visual Studio.

Début

Notes

Cette interface permet à l'affichage de texte pour déterminer lorsqu'il est temps de mettre à jour le contexte dans la fenêtre d'Aide dynamique, et permet le service de langage aux attributs de transmission de type push et les mots clés au contexte sont en conteneur selon le contexte actuel dans l'éditeur. À un moment approprié (en général durée d'inactivité), le service de langage est appelé avec l'UpdateLanguageContext s'il a implémenté IVsLanguageContextProvider. Le service de langage peut ensuite effectuer le contexte selon la mémoire tampon de texte, l'emplacement, et les informations supplémentaires d'indicateur concernant s'il s'agit d'une mise à jour pendant les temps d'inactivité classique ou est un prélude à la fenêtre d'Aide dynamique gérant la clé de F1. Il n'existe aucun appel complément pour supprimer des attributs ou les mots clés du contexte sont en conteneur ; le service de langage est chargé de gérer le contexte de façon appropriée et de ne pas permettre à des attributs et à des mots clés étrangers pour l'accumulation dans le sac de contexte.

Dans ce scénario, un conteneur de contexte est joint à l'éditeur de texte par défaut de Visual Studio, qui est chargée de mettre à jour le sac de contexte. Lorsque la fenêtre d'Aide dynamique appelle Update dans le sac de contexte à la durée d'inactivité, le sac de contexte informe à l'éditeur de texte qu'il doit mettre à jour ; l'éditeur de texte indique ensuite au service de langage qu'il est temps de mettre à jour et passe un pointeur au conteneur du contexte de l'éditeur de texte, car, dans ce scénario, le service de langage n'a pas son propre conteneur de contexte. Le service de langage doit ensuite appeler l'UpdateLanguageContext ; ensuite, à l'aide de le pointeur au conteneur du contexte de l'éditeur de texte, il peut ajouter et supprimer des attributs et des mots clés.

Remarques à l'attention des implémenteurs

Implémenté par le service de langage pour fournir un contexte à l'éditeur du cœur de Visual Studio.

Remarques à l'attention des appelants

Appelé par l'éditeur de texte.

Voir aussi

Référence

Microsoft.VisualStudio.TextManager.Interop, espace de noms