Freigeben über


IVsTextBuffer-Schnittstelle

Tritt als die Basisschnittstelle für das VsTextBuffer-Objekt auf und enthält allgemeine Informationen über die Eigenschaften des Textpuffers bereit. Siehe auch IVsTextBufferEx, das Methoden GetTrackChanges und SetTrackChangesSuppression hinzugefügt wird.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Syntax

'Declaration
<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTextBuffer
[GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface IVsTextBuffer
[GuidAttribute(L"C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface class IVsTextBuffer
[<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")>]
[<InterfaceTypeAttribute()>]
type IVsTextBuffer =  interface end
public interface IVsTextBuffer

Der IVsTextBuffer-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode GetLanguageServiceID Gibt den eindeutigen Bezeichner der Sprache zurück, auf die Farbauftrag und andere Attributdaten in diesem Puffer bereitstellt.
Öffentliche Methode GetLastLineIndex Gibt die letzte Zeile im Textpuffer zurück.
Öffentliche Methode GetLengthOfLine Gibt die Länge einer Zeile im Puffer zurück.
Öffentliche Methode GetLineCount Gibt die Anzahl der Zeilen im Puffer zurück.
Öffentliche Methode GetLineIndexOfPosition Gibt die Zeilen- und die Spaltennummern im Textpuffer zurück, wenn eine Positionsnummer.
Öffentliche Methode GetPositionOfLine Gibt die Positionsnummer eine Zeile zurück.
Öffentliche Methode GetPositionOfLineIndex Gibt die Positionsnummer im Textpuffer zurück, wenn eine Zeile und die Spaltennummer.
Öffentliche Methode GetSize Gibt die Größe des Puffers in Zeichen zurück.
Öffentliche Methode GetStateFlags Gibt die Flags für Status des Textpuffers zurück.
Öffentliche Methode GetUndoManager Rückgängig Gibt den Manager für diesen Puffer zurück.
Öffentliche Methode InitializeContent Initialisiert den Inhalt des Textpuffers.
Öffentliche Methode LockBuffer Hat keine Auswirkungen.Veraltet.
Öffentliche Methode LockBufferEx Hat keine Auswirkungen.Veraltet.
Öffentliche Methode Reload Lädt die Textpuffer.
Öffentliche Methode Reserved1 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved10 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved2 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved3 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved4 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved5 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved6 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved7 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved8 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode Reserved9 Für zukünftige Verwendung reserviert im Vtable.
Öffentliche Methode SetLanguageServiceID Legt den eindeutigen Bezeichner der Sprache fest, die Farbauftrag und andere Attributdaten in den Puffer bereitstellt.
Öffentliche Methode SetStateFlags Legt die Flags des Textpuffers Zustand fest.
Öffentliche Methode UnlockBuffer Hat keine Auswirkungen.Veraltet.
Öffentliche Methode UnlockBufferEx Hat keine Auswirkungen.Veraltet.

Zum Seitenanfang

Hinweise

Die IVsTextBuffer-Schnittstelle stellt Eigenschaften und Textpuffer und Basisdienste wird von vielen Clients verwendet. Es enthält Informationen, z. B., ob der Puffer schreibgeschützt ist, ob der Puffer geändert wurde, und das Sprachdienst mit dem Puffer zugeordnet ist.

Wichtig

Ab Visual Studio 2010 können Sie den Textpuffer im UI-Thread nicht Hintergrundthreads zugreifen.Der Textpuffer wird nicht mehr verschlossenes ab, wenn Sie LockBuffer oder LockBufferExaufrufen.Ebenso verfügen UnlockBuffer und die Methoden UnlockBufferEx keinerlei Auswirkungen mehr.

IVsTextBuffer löst die IVsTextBufferEvents-Schnittstelle aus, wenn es eine Änderung im Sprachdienst vorhanden ist. Gleichzeitig benachrichtigt das System Sie über das Wechseln zu einem anderen Sprachdienst.

Für die aktuelle Puffer Implementierung ist jedoch schneller, Daten zu lesen IVsTextLines von der Schnittstelle als IVsTextBufferzu verwenden.

Die Positionswerte, die in dieser Schnittstelle verwendet werden, sind ein nullbasierter Zeichenindex in einen Unicode-Datenstrom. Es ist immer dafür verantwortlich, sicherzustellen, dass Anforderungen nicht Indexpositionen nach dem Ende des Puffers. Rufen Sie die Methode GetSize auf, um die Zeichenindexposition zu bestimmen.

Hinweise zu Aufrufern

Diese Schnittstelle wird als Teil des VsTextBuffer-Objekts implementiert. Ein VSPackage Implementierung rufen Sie QueryInterface auf, um einen Zeiger auf die IVsTextBuffer-Schnittstelle abzurufen, wenn Sie die Kernfunktionen des Editors Objekte verwenden.

Siehe auch

Referenz

Microsoft.VisualStudio.TextManager.Interop-Namespace