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