IVsTextMarkerContextProvider 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.
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:
Schalten Sie das MV_CONTEXT_CONTRIBUTION_FOR_BODY visuelle Stilbit ein, indem Sie aufrufen SetVisualStyle und diesen Wert angeben.
Wenn Sie den Textmarker erstellen, übergeben Sie einen Text Markierungs Client ( IVsTextMarkerClient ), der ebenfalls implementiert
IVsTextMarkerContextProvider.
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. |