Freigeben über


ITextBuffer-Schnittstelle

Eine veränderbare Sequenz von Zeichen von Unicode (UTF-16).

Namespace:  Microsoft.VisualStudio.Text
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

Syntax

'Declaration
Public Interface ITextBuffer _
    Inherits IPropertyOwner
public interface ITextBuffer : IPropertyOwner
public interface class ITextBuffer : IPropertyOwner
type ITextBuffer =  
    interface 
        interface IPropertyOwner 
    end
public interface ITextBuffer extends IPropertyOwner

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

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ContentType Ruft den Inhaltstyp des Texts im Puffer ab.
Öffentliche Eigenschaft CurrentSnapshot Ruft den aktuellen Inhalt des Puffers ab.
Öffentliche Eigenschaft EditInProgress Bestimmt, ob gerade ein Bearbeitungsvorgang für den ITextBuffer ausgeführt wird.
Öffentliche Eigenschaft Properties Ruft die Auflistung von Eigenschaften ab, die vom Besitzer gesteuert werden. (Von IPropertyOwner geerbt.)

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode ChangeContentType Ändert den IContentType für diesen ITextBuffer.
Öffentliche Methode CheckEditAccess Bestimmt, ob Bearbeitungsvorgänge für diesen Textpuffer im aufrufenden Thread zulässig sind.
Öffentliche Methode CreateEdit() Erstellt ein ITextEdit-Objekt, das zusammengefügte Bearbeitungsoperationen für diesen Puffer behandelt.
Öffentliche Methode CreateEdit(EditOptions, Nullable<Int32>, Object) Erstellt ein ITextEdit-Objekt, das zusammengefügte Bearbeitungsoperationen für diesen Puffer behandelt.
Öffentliche Methode CreateReadOnlyRegionEdit Erstellt ein IReadOnlyRegionEdit-Objekt, das das Hinzufügen und Entfernen von schreibgeschützten Bereichen bei diesem Puffer behandelt.
Öffentliche Methode Delete Löscht eine Folge von Zeichen aus dem Puffer.
Öffentliche Methode GetReadOnlyExtents Ruft eine Liste von schreibgeschützten Bereichen ab, die die angegebene Spanne überlappen.
Öffentliche Methode Insert Fügt den angegebenen text an der angegebenen position im ITextBuffer ein.
Öffentliche Methode IsReadOnly(Int32) Bestimmt, ob eine Texteinfügung an der angegebenen Position aufgrund IReadOnlyRegionnicht gestattet wird.
Öffentliche Methode IsReadOnly(Span) Bestimmt, ob eine Textänderung oder -löschung bei span aufgrund einer IReadOnlyRegion nicht gestattet wird.
Öffentliche Methode IsReadOnly(Int32, Boolean) Bestimmt, ob eine Texteinfügung an der angegebenen Position aufgrund IReadOnlyRegionnicht gestattet wird.
Öffentliche Methode IsReadOnly(Span, Boolean) Bestimmt, ob eine Textänderung oder -löschung bei span aufgrund einer IReadOnlyRegion nicht gestattet wird.
Öffentliche Methode Replace Ersetzt eine Folge von Zeichen durch einen anderen Text.Dies ist identisch damit, dass zunächst der zu ersetzende Texts gelöscht und dann der neue Text eingefügt wird.
Öffentliche Methode TakeThreadOwnership Beansprucht den Besitz dieses Puffers für den aktuellen Thread.Alle nachfolgenden Änderungen an diesem ITextBuffer müssen aus dem aktuellen Thread vorgenommen werden, andernfalls wird eine InvalidOperationException ausgelöst.

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis Changed Tritt ein, wenn ein nicht leeres ITextEdit erfolgreich angewendet wird.
Öffentliches Ereignis ChangedHighPriority Tritt ein, wenn ein nicht leeres ITextEdit erfolgreich angewendet wird.
Öffentliches Ereignis ChangedLowPriority Tritt ein, wenn ein nicht leeres ITextEdit erfolgreich angewendet wird.
Öffentliches Ereignis Changing Tritt kurz vor dem Anwenden eines nicht leeren ITextEdit ein.
Öffentliches Ereignis ContentTypeChanged Tritt jedes Mal ein, wenn der IContentType geändert wurde.
Öffentliches Ereignis PostChanged Nach dem Changed-Ereignis sowie alle Änderungen, die Ausgabe tritt auf.
Öffentliches Ereignis ReadOnlyRegionsChanged Tritt ein, wenn ein IReadOnlyRegionEdit schreibgeschützte Bereiche erstellt oder entfernt hat.

Zum Seitenanfang

Hinweise

Weitere Informationen über Textpuffer finden Sie im Abschnitt „- Textmodell am Anzeigen von eine genauere und Text-Ansicht“ in Innerhalb des Editors.

Positioniert in diesem Puffer werden als Sequenz von Zeichen (beginnend an Zeichen null) oder als Sequenz von Zeilen verarbeitet (beginnend bei Zeile null). Ein leerer Puffer verfügt über eine einzelne Zeile, die keine Zeichen enthält.

Siehe auch

Referenz

Microsoft.VisualStudio.Text-Namespace