IVsTextMarker-Schnittstelle
Stellt Methoden zum Verwalten von Textmarkierungen bereit.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Syntax
'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")> _
Public Interface IVsTextMarker
[InterfaceTypeAttribute()]
[GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")]
public interface IVsTextMarker
[InterfaceTypeAttribute()]
[GuidAttribute(L"950122D9-1A51-43CA-8CED-B5D9E42DE1B5")]
public interface class IVsTextMarker
[<InterfaceTypeAttribute()>]
[<GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")>]
type IVsTextMarker = interface end
public interface IVsTextMarker
Der IVsTextMarker-Typ macht die folgenden Member verfügbar.
Methoden
Name | Beschreibung | |
---|---|---|
![]() |
DrawGlyph | Zeichnet ein Symbol im angegebenen Rand des Widget ein Anzeigekontext als auch ein umschließendes Rechteck. |
![]() |
ExecMarkerCommand | Führt einen Befehl Textmarkierungs gegen einen Marker aus. |
![]() |
GetBehavior | Gibt ein Textmarkierungs verhalten zurück, das von der SetBehavior-Methode festgelegt wird. |
![]() |
GetMarkerCommandInfo | Gibt Informationen über den Befehl Textmarkierungs zurück. |
![]() |
GetPriorityIndex | Gibt den Textmarkierungs prioritäts Index zurück, wenn der höchsten Wert die oberste Position abruft. |
![]() |
GetTipText | Gibt den Textkörper zurück, die in einem Spitze für den Typ der Markierung anzuzeigen. |
![]() |
GetType | Gibt einen Textmarkierungs " zurück. |
![]() |
GetVisualStyle | Gibt den visuellen Stil Marker eines Typs zurück. |
![]() |
Invalidate | Hindert dem Erscheinen einer Textmarkierung auf der Benutzeroberfläche. |
![]() |
SetBehavior | Legt das Verhalten einer Textmarkierung fest. |
![]() |
SetType | Legt einen Typ Textmarkierungs fest. |
![]() |
SetVisualStyle | Legt den visuellen Stil eines Typs Marker fest. |
![]() |
UnadviseClient | Benachrichtigt Clients ab, falls vorhanden. |
Zum Seitenanfang
Hinweise
Die Textmarkierung verfolgt Änderungen im besitzenden Textpuffer und behält die Positionsdaten an, dass die neue Interessenten Positionsinformationen abfragen können revidieren.
Hinweis
Wenn ein ist der Teil des Textbereichs, der in der Textmarkierung angegeben ist, in einer Bearbeitung beteiligt, der Marker ist ungültig.
Es gibt mehrere Möglichkeiten, dass Sie IVsTextMarkerzugreifen können:
Sie können IVsTextMarkerClient implementieren. Wenn Sie IVsTextMarkerClient bereitstellen, wenn Sie die Textmarkierung unter Verwendung des CreateLineMarker oder des CreateStreamMarker erstellen Sie dann die Umgebung Sie mit einem Zeiger auf IVsTextMarker an, wenn Sie ein benutzerdefiniertes Kontextmenü einen QuickInfo-Text oder eine Anforderung bereitstellen müssen, die Darstellung und das Verhalten einer Textmarkierung zu ändern, die verschoben wurde.
Speichern Sie den IVsTextMarker Zeiger. Wenn Sie nur eine oder zwei bestimmten Markierung erstellen, können Sie den Zeiger auf jedem dieser Marker für die spätere Verwendung speichern.
Abfrage mit den Marker für IVsTextLines::EnumMarkers oder EnumMarkers. Wenn Sie nicht auf die IVsTextMarkerClient-Methode warten möchten, die aufgerufen werden soll, können Sie IVsTextMarker , indem Sie Folgendes verwenden zugreifen, selbst nähern:
Rufen Sie EnumMarkers auf, um einen Zeiger auf IVsEnumLineMarkerszu gelangen.
- oder -
Rufen Sie EnumMarkers auf, um einen Zeiger auf IVsEnumStreamMarkerszu gelangen.
Aufrufs Next oder - Next , um die entsprechenden Textmarkierung zuzugreifen. Diese Methoden geben den IVsTextLineMarker Zeiger für die Textmarkierung zurück.
Rufen Sie Abfragen-Schnittstelle von IVsTextLineMarker auf, um ein Zeiger auf IVsTextMarkerabzurufen.
Abbildungen finden Sie im Beispiel des Aufrufs dieser Schnittstelle Figures Language Service.
Hinweise zu Aufrufern
Rufen Sie IVsTextMarker an, wenn Sie die Informationen zum Bearbeiten und Position im Textpuffer nachverfolgt werden muss.