IElisionBuffer Schnittstelle

Definition

Ein eingeschränkter Projektionspuffer, der über genau einen Quellpuffer verfügt. Spannen aus dem Quellpuffer müssen im Projektionspuffer in der gleichen Reihenfolge wie im Quellpuffer angezeigt werden.

public interface class IElisionBuffer : Microsoft::VisualStudio::Text::Projection::IProjectionBufferBase, Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface class IElisionBuffer : Microsoft::VisualStudio::Text::Projection::IProjectionBufferBase, Microsoft::VisualStudio::Utilities::IPropertyOwner
__interface IElisionBuffer : Microsoft::VisualStudio::Text::Projection::IProjectionBufferBase, Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface IElisionBuffer : Microsoft.VisualStudio.Text.Projection.IProjectionBufferBase, Microsoft.VisualStudio.Utilities.IPropertyOwner
type IElisionBuffer = interface
    interface IProjectionBufferBase
    interface ITextBuffer
    interface IPropertyOwner
Public Interface IElisionBuffer
Implements IProjectionBufferBase, IPropertyOwner
Implementiert

Hinweise

Die Quell spannen eines elisions Puffers sind alle EdgeInclusive . Wenn folglich der gesamte Inhalt einer Quell Spanne gelöscht wird und später eine Einfügung an der Position dieser Spanne im Quell Puffer erfolgt, wird die Einfügung im elisions Puffer angezeigt.

Eigenschaften

ContentType

Ruft den Inhaltstyp des Texts im Puffer ab.

(Geerbt von ITextBuffer)
CurrentSnapshot

Ruft die aktuelle Momentaufnahme dieses Elisionspuffers ab.

EditInProgress

Bestimmt, ob gerade ein Bearbeitungsvorgang für den ITextBuffer ausgeführt wird.

(Geerbt von ITextBuffer)
Options

Ruft die gültigen ElisionBufferOptions für diesen IElisionBuffer ab.

Properties

Die Auflistung von Eigenschaften, die vom Eigenschaftenbesitzer gesteuert werden.

(Geerbt von IPropertyOwner)
SourceBuffer

Ruft den Quellpuffer dieses Elisionspuffers ab.

SourceBuffers

Der Satz von ITextBuffer-Objekten, der direkt zum Projektionspuffer beitragen.

(Geerbt von IProjectionBufferBase)

Methoden

ChangeContentType(IContentType, Object)

Ändert den IContentType für diesen ITextBuffer.

(Geerbt von ITextBuffer)
CheckEditAccess()

Bestimmt, ob Bearbeitungsvorgänge für diesen Textpuffer im aufrufenden Thread zulässig sind. Wenn bereits TakeThreadOwnership() zuvor aufgerufen wurde, sind Bearbeitungsvorgänge nur aus demselben Thread zulässig, der diesen Aufruf durchgeführt hat.

(Geerbt von ITextBuffer)
CreateEdit()

Erstellt ein ITextEdit-Objekt, das zusammengefügte Bearbeitungsoperationen für diesen Puffer behandelt.

(Geerbt von ITextBuffer)
CreateEdit(EditOptions, Nullable<Int32>, Object)

Erstellt ein ITextEdit-Objekt, das zusammengefügte Bearbeitungsoperationen für diesen Puffer behandelt.

(Geerbt von ITextBuffer)
CreateReadOnlyRegionEdit()

Erstellt ein IReadOnlyRegionEdit-Objekt, das das Hinzufügen und Entfernen von schreibgeschützten Bereichen bei diesem Puffer behandelt.

(Geerbt von ITextBuffer)
Delete(Span)

Löscht eine Spanne von Zeichen aus dem Puffer.

(Geerbt von IProjectionBufferBase)
ElideSpans(NormalizedSpanCollection)

Blendet den von bezeichneten Text aus spansToElide .

ExpandSpans(NormalizedSpanCollection)

Erweitert den von angegebenen Text spansToExpand .

GetReadOnlyExtents(Span)

Ruft eine Liste von schreibgeschützten Bereichen ab, die die angegebene Spanne überlappen.

(Geerbt von ITextBuffer)
Insert(Int32, String)

Fügt den angegebenen text an der angegebenen position im ITextBuffer ein.

(Geerbt von IProjectionBufferBase)
IsReadOnly(Int32)

Bestimmt, ob eine Text Einfügung bei aufgrund eines untersagt werden könnte position IReadOnlyRegion .

(Geerbt von ITextBuffer)
IsReadOnly(Int32, Boolean)

Bestimmt, ob eine Text Einfügung bei aufgrund eines untersagt werden könnte position IReadOnlyRegion .

(Geerbt von ITextBuffer)
IsReadOnly(Span)

Bestimmt, ob eine Textänderung oder-Löschung bei span aufgrund eines IReadOnlyRegion

(Geerbt von ITextBuffer)
IsReadOnly(Span, Boolean)

Bestimmt, ob eine Textänderung oder-Löschung bei span aufgrund eines IReadOnlyRegion

(Geerbt von ITextBuffer)
ModifySpans(NormalizedSpanCollection, NormalizedSpanCollection)

Ändert den offen gelegten Text, indem er spansToElide spansToExpand in einer einzelnen Transaktion ausgeblendet und dann erweitert wird.

Replace(Span, String)

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.

(Geerbt von IProjectionBufferBase)
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.

(Geerbt von ITextBuffer)

Ereignisse

Changed

Tritt ein, wenn ein nicht leeres ITextEdit erfolgreich angewendet wird.

(Geerbt von ITextBuffer)
ChangedHighPriority

Tritt ein, wenn ein nicht leeres ITextEdit erfolgreich angewendet wird.

(Geerbt von ITextBuffer)
ChangedLowPriority

Tritt ein, wenn ein nicht leeres ITextEdit erfolgreich angewendet wird.

(Geerbt von ITextBuffer)
Changing

Tritt kurz vor dem Anwenden eines nicht leeren ITextEdit ein.

(Geerbt von ITextBuffer)
ContentTypeChanged

Tritt jedes Mal ein, wenn der IContentType geändert wurde.

(Geerbt von ITextBuffer)
PostChanged

Tritt nach dem geänderten Ereignis und den resultierenden Änderungen auf.

(Geerbt von ITextBuffer)
ReadOnlyRegionsChanged

Tritt auf, wenn ein schreibgeschützte IReadOnlyRegionEdit Bereiche erstellt oder entfernt hat.

(Geerbt von ITextBuffer)
SourceSpansChanged

Tritt ein, wenn sich der Satz ausgeblendeter spannen ändert.

Gilt für