Freigeben über


IProjectionBuffer-Schnittstelle

Ein Textpuffer, der Projektionen anderer Textpuffer enthält, bestehend aus einer Liste von Nachverfolgungsspannen dieser Puffer. Die Puffer, die zum Projektionspuffer beitragen, werden als Quellpuffer bezeichnet, und die Nachverfolgungsspannen, die die beigetragenen Bereiche beschreiben, werden als Quellspannen bezeichnet.

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

Syntax

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

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

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ContentType Ruft den Inhaltstyp des Texts im Puffer ab. (Von ITextBuffer geerbt.)
Öffentliche Eigenschaft CurrentSnapshot Ruft die aktuelle Momentaufnahme der Inhalt des Projektionspuffers ab. (Von IProjectionBufferBase geerbt.)
Öffentliche Eigenschaft EditInProgress Bestimmt, ob gerade ein Bearbeitungsvorgang für den ITextBuffer ausgeführt wird. (Von ITextBuffer geerbt.)
Öffentliche Eigenschaft Properties Ruft die Auflistung von Eigenschaften ab, die vom Besitzer gesteuert werden. (Von IPropertyOwner geerbt.)
Öffentliche Eigenschaft SourceBuffers Ruft den Satz von ITextBuffer-Objekten ab, die direkt zum Projektionspuffer beitragen. (Von IProjectionBufferBase geerbt.)

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode ChangeContentType Ändert den IContentType für diesen ITextBuffer. (Von ITextBuffer geerbt.)
Öffentliche Methode CheckEditAccess Bestimmt, ob Bearbeitungsvorgänge für diesen Textpuffer im aufrufenden Thread zulässig sind. (Von ITextBuffer geerbt.)
Öffentliche Methode CreateEdit() Erstellt ein ITextEdit-Objekt, das zusammengefügte Bearbeitungsoperationen für diesen Puffer behandelt. (Von ITextBuffer geerbt.)
Öffentliche Methode CreateEdit(EditOptions, Nullable<Int32>, Object) Erstellt ein ITextEdit-Objekt, das zusammengefügte Bearbeitungsoperationen für diesen Puffer behandelt. (Von ITextBuffer geerbt.)
Öffentliche Methode CreateReadOnlyRegionEdit Erstellt ein IReadOnlyRegionEdit-Objekt, das das Hinzufügen und Entfernen von schreibgeschützten Bereichen bei diesem Puffer behandelt. (Von ITextBuffer geerbt.)
Öffentliche Methode Delete Löscht eine Spanne von Zeichen aus dem Puffer. (Von IProjectionBufferBase geerbt.)
Öffentliche Methode DeleteSpans Löscht eine Sequenz von Quellspannen aus dem Projektionspuffer.
Öffentliche Methode GetReadOnlyExtents Ruft eine Liste von schreibgeschützten Bereichen ab, die die angegebene Spanne überlappen. (Von ITextBuffer geerbt.)
Öffentliche Methode Insert Fügt den angegebenen Text an der angegebenen Position in ITextBufferein. (Von IProjectionBufferBase geerbt.)
Öffentliche Methode InsertSpan(Int32, ITrackingSpan) Fügt eine Verfolgungsspanne in der Liste der Quellspannen ein.
Öffentliche Methode InsertSpan(Int32, String) Fügt eine Literalzeichenfolge in der Liste der Quellspannen ein.
Öffentliche Methode InsertSpans Fügt eine Liste von ITrackingSpan-Objekten und/oder Literalzeichenfolgen in der Liste der Quellspannen in der Reihenfolge ein, in der sie in der Liste angezeigt werden.
Öffentliche Methode IsReadOnly(Int32) Bestimmt, ob eine Texteinfügung an der angegebenen Position aufgrund IReadOnlyRegionnicht gestattet wird. (Von ITextBuffer geerbt.)
Öffentliche Methode IsReadOnly(Span) Bestimmt, ob eine Textänderung oder -löschung bei span aufgrund einer IReadOnlyRegion nicht gestattet wird. (Von ITextBuffer geerbt.)
Öffentliche Methode IsReadOnly(Int32, Boolean) Bestimmt, ob eine Texteinfügung an der angegebenen Position aufgrund IReadOnlyRegionnicht gestattet wird. (Von ITextBuffer geerbt.)
Öffentliche Methode IsReadOnly(Span, Boolean) Bestimmt, ob eine Textänderung oder -löschung bei span aufgrund einer IReadOnlyRegion nicht gestattet wird. (Von ITextBuffer geerbt.)
Öffentliche Methode Replace Ersetzt eine Spanne 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. (Von IProjectionBufferBase geerbt.)
Öffentliche Methode ReplaceSpans Ersetzt eine Sequenz von Quellspannen durch eine neue Liste von ITrackingSpan-Objekten und/oder Literalzeichenfolgen.
Ö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. (Von ITextBuffer geerbt.)

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis Changed Tritt ein, wenn ein nicht leeres ITextEdit erfolgreich angewendet wird. (Von ITextBuffer geerbt.)
Öffentliches Ereignis ChangedHighPriority Tritt ein, wenn ein nicht leeres ITextEdit erfolgreich angewendet wird. (Von ITextBuffer geerbt.)
Öffentliches Ereignis ChangedLowPriority Tritt ein, wenn ein nicht leeres ITextEdit erfolgreich angewendet wird. (Von ITextBuffer geerbt.)
Öffentliches Ereignis Changing Tritt kurz vor dem Anwenden eines nicht leeren ITextEdit ein. (Von ITextBuffer geerbt.)
Öffentliches Ereignis ContentTypeChanged Tritt jedes Mal ein, wenn der IContentType geändert wurde. (Von ITextBuffer geerbt.)
Öffentliches Ereignis PostChanged Nach dem Changed-Ereignis sowie alle Änderungen, die Ausgabe tritt auf. (Von ITextBuffer geerbt.)
Öffentliches Ereignis ReadOnlyRegionsChanged Tritt ein, wenn ein IReadOnlyRegionEdit schreibgeschützte Bereiche erstellt oder entfernt hat. (Von ITextBuffer geerbt.)
Öffentliches Ereignis SourceBuffersChanged Wird ausgelöst, wenn Quellpuffer aufgrund des Hinzufügens oder Löschens von Quellspannen hinzugefügt oder gelöscht werden.Dieses Ereignis wird vor dem Auslösen des SourceSpansChanged-Ereignisses ausgelöst.
Öffentliches Ereignis SourceSpansChanged Wird ausgelöst, wenn Quellspannen hinzugefügt oder gelöscht werden.

Zum Seitenanfang

Hinweise

Weitere Informationen zur Projektion finden Sie im Abschnitt „Projektion“ in Innerhalb des Editors.

Siehe auch

Referenz

Microsoft.VisualStudio.Text.Projection-Namespace