IVsTextMarkerContextProvider Schnittstelle

Definition

Stellt Kontext für Textmarker im Kern-Editor bereit.

public interface class IVsTextMarkerContextProvider
public interface class IVsTextMarkerContextProvider
__interface IVsTextMarkerContextProvider
[System.Runtime.InteropServices.Guid("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextMarkerContextProvider
[<System.Runtime.InteropServices.Guid("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextMarkerContextProvider = interface
Public Interface IVsTextMarkerContextProvider
Attribute

Hinweise

Für jeden Text Markertyp im Kern-Editor erstellt die Umgebung ein separates IVsTextMarkerContextProvider Objekt (Textmarkierung). Wenn sich der Cursor in einem Editor über einem Textmarker befindet, fragt die Umgebung ab, ob die IVsTextMarkerContextProvider Schnittstelle implementiert ist. Wenn diese Schnittstelle implementiert ist, ruft die Umgebung UpdateContextForMarker auf und übergibt einen Zeiger an den Kontext Behälter für den Editor. Schreiben Sie die Implementierung dieser Methode, sodass Sie den Kontext für die Textmarkierung im Kontext Behälter des Editors aktualisieren, wenn Sie von der Umgebung aufgerufen wird. Weitere Informationen finden Sie unter ivsusercontext:: AddAttribute .

Wenn der Cursor des Editors vom Textmarker bewegt wird, ruft die Umgebung auf UpdateContextForMarker und übergibt Ihnen einen Zeiger auf den Kontext Behälter des Editors, damit Sie den Kontext für den letzten Textmarker entfernen können. Weitere Informationen finden Sie unter RemoveAttribute.

Hinweis

Der Visual Studio-Kern-Editor stellt die Textmarkierung zusätzlich zum-Schlüsselwort während der Aktualisierung des Cursors bereit.

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

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

Hinweise für Ausführende

Wird vom Sprachdienst implementiert, um Kontext für Textmarker (z. b. Compilerfehler) im Visual Studio-Kern-Editor bereitzustellen. Der Kern Editor ruft QueryInterface auf auf IVsTextLayerMarker , um einen Zeiger auf zurückzugeben IVsTextMarkerContextProvider .

Hinweise für Aufrufer

Wird vom Visual Studio-Kern-Editor aufgerufen, um anzugeben, dass der Kontext aktualisiert wird.

Methoden

RemoveLastContext(UInt32, Object)

Veraltet. Nicht verwenden.

UpdateContextForMarker(UInt32, Object)

Wird vom Sprachdienst aufgerufen, um anzugeben, dass der Kontext für eine Textmarkierung zum Kontextbehälter hinzugefügt werden soll.

Gilt für