IVsTextBuffer 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.
Tritt als die Basisschnittstelle für das VsTextBuffer-Objekt auf und stellt allgemeine Informationen über die Eigenschaften des Textpuffers bereit. Siehe auch IVsTextBufferEx, das die Methoden GetTrackChanges und SetTrackChangesSuppression hinfügt.
public interface class IVsTextBuffer
public interface class IVsTextBuffer
__interface IVsTextBuffer
[System.Runtime.InteropServices.Guid("C08E5275-0D26-4DE9-8892-994024C23750")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextBuffer
[<System.Runtime.InteropServices.Guid("C08E5275-0D26-4DE9-8892-994024C23750")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextBuffer = interface
Public Interface IVsTextBuffer
- Abgeleitet
- Attribute
Hinweise
Die- IVsTextBuffer Schnittstelle stellt grundlegende Dienste und Text Puffer Eigenschaften bereit und wird von vielen Clients verwendet. Sie enthält Informationen wie z. b., ob der Puffer schreibgeschützt ist, ob der Puffer geändert wurde und welcher Sprachdienst dem Puffer zugeordnet ist.
Wichtig
Ab Visual Studio 2010 sollten Sie auf den Text Puffer im UI-Thread zugreifen, nicht auf Hintergrundthreads. Der Text Puffer wird nicht mehr gesperrt, wenn Sie LockBuffer oder aufruft LockBufferEx . Ebenso haben die UnlockBuffer -Methode und die- UnlockBufferEx Methode keine Auswirkungen mehr.
IVsTextBuffer löst die- IVsTextBufferEvents Schnittstelle aus, wenn eine Änderung im Sprachdienst vorliegt. Gleichzeitig benachrichtigt das System Sie über den Wechsel zu einem anderen Sprachdienst.
Bei der aktuellen Puffer Implementierung ist es schneller, Daten aus der-Schnittstelle IVsTextLines zu lesen, als Sie zu verwenden IVsTextBuffer .
Die Positionswerte, die in dieser Schnittstelle verwendet werden, sind ein NULL basierter Zeichen Index in einem Unicode-Stream. Es ist immer die Verantwortung des Aufrufers sicherzustellen, dass Anforderungen keine Positionen nach dem Ende des Puffers indizieren. Ruft die-Methode GetSize auf, um die Zeichen Indexposition zu bestimmen.
Hinweise für Aufrufer
Diese Schnittstelle wird als Teil des- VsTextBuffer Objekts implementiert. Als VSPackage -Implementierer wird QueryInterface aufgerufen, um einen Zeiger auf die IVsTextBuffer -Schnittstelle zu erhalten, wenn die Kern-Editor-Objekte verwendet werden.
Methoden
| 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. |
| GetLineIndexOfPosition(Int32, Int32, Int32) |
Gibt die Zeilen- und die Spaltennummern im Textpuffer anhand einer Positionsnummer zurück. |
| 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. |
| LockBuffer() |
Hat keinerlei Auswirkungen. Veraltet. |
| LockBufferEx(UInt32) |
Hat keinerlei Auswirkungen. Veraltet. |
| Reload(Int32) |
Lädt den Textpuffer neu. |
| 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. |
| UnlockBuffer() |
Hat keinerlei Auswirkungen. Veraltet. |
| UnlockBufferEx(UInt32) |
Hat keinerlei Auswirkungen. Veraltet. |