IVsLanguageContextProvider Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Verbindet kontextbezogene Hilfe für einen Sprachdienst, der den Visual Studio-Kern-Editor verwendet. Verknüpft die kontextbezogene Hilfe für einen Sprachdienst, der den Visual Studio-Kern-Editor verwendet.
public interface class IVsLanguageContextProvider
public interface class IVsLanguageContextProvider
__interface IVsLanguageContextProvider
[System.Runtime.InteropServices.Guid("19404D57-F8E4-42F4-9255-B8F889B0C50C")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsLanguageContextProvider
[<System.Runtime.InteropServices.Guid("19404D57-F8E4-42F4-9255-B8F889B0C50C")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsLanguageContextProvider = interface
Public Interface IVsLanguageContextProvider
- Abgeleitet
- Attribute
Hinweise
Diese Schnittstelle ermöglicht der Textansicht, zu bestimmen, wann der Kontext im Fenster Dynamische Hilfe aktualisiert werden soll, und ermöglicht es dem Sprachdienst, Attribute und Schlüsselwörter basierend auf dem aktuellen Kontext im Editor per Push an den Kontext Behälter zu übertragen. Zu einem geeigneten Zeitpunkt (in der Regel Leerlaufzeit) wird der Sprachdienst mit aufgerufen, UpdateLanguageContext Wenn er implementiert hat IVsLanguageContextProvider . Der Sprachdienst kann dann den Kontext basierend auf dem Text Puffer, dem Speicherort und ergänzenden Hinweis Informationen übertragen, ob es sich um ein typisches Leerlaufzeit Update handelt oder ob es sich um einen Auftakt für das Dynamische Hilfe Fenster handelt, das die F1 -Taste verarbeitet. Es gibt keinen nach Verfolgungs aufzurufenden Befehl zum Entfernen von Attributen oder Schlüsselwörtern aus dem Kontext Behälter. der Sprachdienst ist dafür verantwortlich, den Kontext in angemessener Weise zu verwalten und zu gestatten, dass sich überflüssige Attribute und Schlüsselwörter im Kontext Behälter ansammeln lassen.
In diesem Szenario wird ein Kontext Behälter an den Standardtext- Visual Studio Editor angehängt, der für das Aktualisieren des Kontext Behälters zuständig ist. Wenn das dynamische Hilfefenster während Update der Leerlaufzeit für den Kontext Behälter aufruft, informiert der Kontext Behälter den Text-Editor, dass er aktualisiert werden muss. der Text-Editor teilt dem Sprachdienst dann mit, dass es Zeit ist, zu aktualisieren, und übergibt einen Zeiger an den Kontext Behälter des Text-Editors, da der Sprachdienst in diesem Szenario nicht über einen eigenen Kontext Behälter verfügt. Der Sprachdienst muss dann aufgerufen UpdateLanguageContext werden. dann kann er mithilfe des Zeigers auf den Kontext Behälter des Text-Editors Attribute und Schlüsselwörter hinzufügen und entfernen.
Hinweise für Ausführende
Wird vom Sprachdienst implementiert, um Kontext für den Visual Studio Kern Editor bereitzustellen.
Hinweise für Aufrufer
Wird vom Text-Editor aufgerufen.
Methoden
| UpdateLanguageContext(UInt32, IVsTextLines, TextSpan[], Object) |
Stellt den Kontext vom Sprachdienst zum Visual Studio-Kern-Editor bereit. |