Freigeben über


IVsTextMarkerContextProvider-Schnittstelle

Stellt Kontext für Textmarkierungen im Kern des Editors bereit.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Syntax

'Declaration
<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

Der IVsTextMarkerContextProvider-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode RemoveLastContext Veraltet.Nicht verwenden.
Öffentliche Methode UpdateContextForMarker Wird vom Sprachdienst, um anzugeben, dass der Kontext für die Textmarkierung auf den Kontext behälter hinzugefügt werden soll.

Zum Seitenanfang

Hinweise

Für jede Textmarkierung geben Sie den Kern des Editors, die Umgebung erstellt ein separates IVsTextMarkerContextProvider-Objekt ein (Textmarkierung). Sobald sich der Cursor in einem Editor zu einer Textmarkierung ist, die Umgebung abfragen, ob die IVsTextMarkerContextProvider-Schnittstelle implementiert wird. Wenn diese Schnittstelle implementiert wird, ruft dann die Umgebung UpdateContextForMarker an und übergibt einen Zeiger auf den Kontext behälter für den Editor. Schreiben Sie die Implementierung dieser Methode, sodass die Umgebung, wenn diese durch Aufruf der Kontext für die Textmarkierung im Kontext behälter des Editors aktualisieren. Weitere Informationen finden Sie unter IVsUserContext::AddAttribute.

Wenn sich der Cursor des Editors aus der Textmarkierung wegnimmt, wird die Umgebung UpdateContextForMarker an und übergibt ein Zeiger auf den Kontext behälter des Editors, die Ihnen zu ermöglichen, um den Kontext für die letzte Textmarkierung zu entfernen. Weitere Informationen finden Sie unter RemoveAttribute.

Hinweis

Der Visual Studio-Kern Editor stellt die Textmarkierung Zusätzlich zum Schlüsselwort am Cursor während des Updates bereitstellen.

Führen Sie die folgenden Schritte aus, um den Kontext für Textmarkierungen dem Fenster Dynamische Hilfe hinzuzufügen:

Die IVsTextMarkerContextProvider Implementierung wird zweimal aufgerufen, wenn Kontext hinzugefügt werden soll, sobald, wenn der Kontext hinzugefügt wird und noch einmal, wenn der Kontext entfernt werden soll.

Hinweise zur Implementierung

Wird vom Sprachdienst, um Kontext für Textmarkierungen (beispielsweise Compilerfehler) in Visual Studio-Kern des Editors bereitzustellen. Der Kern des Editors wird QueryInterface auf IVsTextLayerMarker auf, um einen Zeiger auf IVsTextMarkerContextProviderzurückzugeben.

Hinweise zu Aufrufern

Wird von Visual Studio-Kern Editor, um anzugeben, dass Kontext aktualisiert.

Siehe auch

Referenz

Microsoft.VisualStudio.TextManager.Interop-Namespace