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 | |
---|---|---|
![]() |
RemoveLastContext | Veraltet.Nicht verwenden. |
![]() |
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:
Wechseln Sie für das Bit MV_CONTEXT_CONTRIBUTION_FOR_BODY visuellen Stils ein, indem Sie SetVisualStyle aufrufen und diesen Wert angeben.
Wenn Sie die Textmarkierung zu erstellen, übergeben Sie eine Textmarkierung, die der Client (IVsTextMarkerClient), die auch IVsTextMarkerContextProviderimplementiert.
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.