IVsTextLines Schnittstelle

Definition

Bietet Lese- und Schreibzugriff auf den Textpuffer mithilfe der zweidimensionalen Koordinaten.

public interface class IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
public interface class IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
__interface IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
[System.Runtime.InteropServices.Guid("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextLines : Microsoft.VisualStudio.TextManager.Interop.IVsTextBuffer
[<System.Runtime.InteropServices.Guid("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextLines = interface
    interface IVsTextBuffer
Public Interface IVsTextLines
Implements IVsTextBuffer
Abgeleitet
Attribute
Implementiert

Hinweise

Die- IVsTextLines Schnittstelle stellt den Mechanismus bereit, um auf den Inhalt des Text Puffers in einer Linien orientierten Weise zuzugreifen. IVsTextLines wird von IVsTextBuffer abgeleitet.

Text wird als durch Zeilenende (EOL)-Indikatoren getrennte Zeilen definiert. Zeilen werden mit einem Long-Typ gemessen. Diese Schnittstelle stellt umfangreiche Funktionen für Lese-und Schreibvorgänge mit dem zweidimensionalen Koordinatensystem bereit. Sie können diese Schnittstelle auch zum Erstellen von Text Markern verwenden.

IVsTextLines Ruft Methoden in IVsTextLinesEvents auf, um einen Listener zu informieren, dass sich Text oder Attribute im Puffer geändert haben. Weitere Informationen zum Einrichten von Ereignis Benachrichtigungen finden Sie unter IVsTextLinesEvents .

Hinweise für Ausführende

Wird von Text Puffern in der Umgebung implementiert.

Hinweise für Aufrufer

Wird von Clients aufgerufen, die auf den Text Puffer zugreifen möchten. Sie können das Text Puffer Objekt verwenden, um Text zu lesen oder zu ändern.

Methoden

AdviseTextLinesEvents(IVsTextLinesEvents, UInt32)

Nur für die interne Verwendung durch Microsoft vorgesehen.

CanReplaceLines(Int32, Int32, Int32, Int32, Int32)

Überprüft, ob ein angegebener Bearbeitungsvorgang, wie "Kopieren" oder "Ausschneiden" erfolgreich sein kann.

CopyLineText(Int32, Int32, Int32, Int32, IntPtr, Int32)

Setzt den angegebenen Textbereich in einen vom Aufrufer zugewiesenen Puffer (ein Array) ein

CreateEditPoint(Int32, Int32, Object)

Erstellt ein EditPoint-Objekt am angegebenen Speicherort im Textpuffer.

CreateLineMarker(Int32, Int32, Int32, Int32, Int32, IVsTextMarkerClient, IVsTextLineMarker[])

Erstellt einen Marker eines angegebenen Typs über dem angegebenen Bereich.

CreateTextPoint(Int32, Int32, Object)

Erstellt ein TextPoint-Objekt am angegebenen Speicherort im Textpuffer.

EnumMarkers(Int32, Int32, Int32, Int32, Int32, UInt32, IVsEnumLineMarkers)

Listet einen bestimmten Satz von Textzeilenmarkern auf, der auf angegebenen Kriterien basiert.

FindMarkerByLineIndex(Int32, Int32, Int32, UInt32, IVsTextLineMarker)

Sucht einen Marker eines angegebenen Typs auf Grundlage eines Zeilenindex.

GetLanguageServiceID(Guid)

Gibt den eindeutigen Bezeichner der Sprache zurück, die Farbgebungsdaten und andere Attributdaten für diesen Puffer bereitstellt.

GetLastLineIndex(Int32, Int32)

Gibt die letzte Zeile im Textpuffer zurück.

GetLengthOfLine(Int32, Int32)

Gibt die Länge einer Zeile im Puffer zurück.

GetLineCount(Int32)

Gibt die Anzahl der Zeilen im Puffer zurück.

GetLineData(Int32, LINEDATA[], MARKERDATA[])

Bietet direkten, zeilenorientierten Zugriff auf den Textpuffer.

GetLineDataEx(UInt32, Int32, Int32, Int32, LINEDATAEX[], MARKERDATA[])

Bietet direkten, zeilenorientierten Zugriff auf den Textpuffer.

GetLineIndexOfPosition(Int32, Int32, Int32)

Gibt die Zeilen- und die Spaltennummern im Textpuffer anhand einer Positionsnummer zurück.

GetLineText(Int32, Int32, Int32, Int32, String)

Gibt den angegebenen Textabschnitt in einem BSTR zurück.

GetMarkerData(Int32, Int32, MARKERDATA[])

Gibt Textmarkerdaten für den angegebenen Zeilenbereich innerhalb des Textpuffers zurück.

GetPairExtents(TextSpan[], TextSpan[])

Es werden keine Methodeninformationen bereitgestellt. Darf nicht verwendet werden.

GetPositionOfLine(Int32, Int32)

Gibt die Positionsnummer einer Zeile zurück.

GetPositionOfLineIndex(Int32, Int32, Int32)

Gibt die Positionsnummer im Textpuffer anhand einer Zeilen- und Spaltennummer zurück.

GetSize(Int32)

Gibt die Größe in Zeichen des Puffers zurück.

GetStateFlags(UInt32)

Gibt die Zustandsflags des Textpuffers zurück.

GetUndoManager(IOleUndoManager)

Gibt den Manager für das Rückgängigmachen für diesen Puffer zurück.

InitializeContent(String, Int32)

Initialisiert den Inhalt des Textpuffers.

IVsTextLinesReserved1(Int32, LINEDATA[], Int32)

Es werden keine Methodeninformationen bereitgestellt. Darf nicht verwendet werden.

LockBuffer()

Sperrt den Textpuffer zwecks Zugriffssteuerung. Veraltet.

LockBufferEx(UInt32)

Erweiterung der LockBuffer()-Methode. Veraltet.

ReleaseLineData(LINEDATA[])

Gibt die LINEDATA-Struktur frei.

ReleaseLineDataEx(LINEDATAEX[])

Gibt die LINEDATAEX-Struktur frei.

ReleaseMarkerData(MARKERDATA[])

Bereinigt die MARKERDATA-Struktur.

Reload(Int32)

Lädt den Textpuffer neu.

ReloadLines(Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Ersetzt Text, ohne Marker zu löschen.

ReplaceLines(Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Behandelt die streamähnliche Zeilenbearbeitung, zum Beispiel Zeilenumbruch und Zeilenverbindungen.

ReplaceLinesEx(UInt32, Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Behandelt die streamähnliche Zeilenbearbeitung, zum Beispiel Zeilenumbruch und Zeilenverbindungen.

Reserved1()

Für die zukünftige Verwendung in der Vtable reserviert.

Reserved10()

Für die zukünftige Verwendung in der Vtable reserviert.

Reserved2()

Für die zukünftige Verwendung in der Vtable reserviert.

Reserved3()

Für die zukünftige Verwendung in der Vtable reserviert.

Reserved4()

Für die zukünftige Verwendung in der Vtable reserviert.

Reserved5()

Für die zukünftige Verwendung in der Vtable reserviert.

Reserved6()

Für die zukünftige Verwendung in der Vtable reserviert.

Reserved7()

Für die zukünftige Verwendung in der Vtable reserviert.

Reserved8()

Für die zukünftige Verwendung in der Vtable reserviert.

Reserved9()

Für die zukünftige Verwendung in der Vtable reserviert.

SetLanguageServiceID(Guid)

Legt den eindeutigen Bezeichner der Sprache fest, die Farbgebungsdaten und andere Attributdaten für den Puffer bereitstellt.

SetStateFlags(UInt32)

Legt die Zustandsflags des Textpuffers fest.

UnadviseTextLinesEvents(UInt32)

Nicht implementiert. Darf nicht verwendet werden.

UnlockBuffer()

Gibt einen Puffer frei, der mit der Methode LockBuffer() gesperrt wurde.

UnlockBufferEx(UInt32)

Erweiterung der UnlockBuffer()-Methode.

Gilt für