IElisionBuffer-Schnittstelle
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.
Namespace: Microsoft.VisualStudio.Text.Projection
Assembly: Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)
Syntax
'Declaration
Public Interface IElisionBuffer _
Inherits IProjectionBufferBase, ITextBuffer, IPropertyOwner
public interface IElisionBuffer : IProjectionBufferBase,
ITextBuffer, IPropertyOwner
public interface class IElisionBuffer : IProjectionBufferBase,
ITextBuffer, IPropertyOwner
type IElisionBuffer =
interface
interface IProjectionBufferBase
interface ITextBuffer
interface IPropertyOwner
end
public interface IElisionBuffer extends IProjectionBufferBase, ITextBuffer, IPropertyOwner
Der IElisionBuffer-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
ContentType | Ruft den Inhaltstyp des Texts im Puffer ab. (Von ITextBuffer geerbt.) | |
CurrentSnapshot | Ruft die aktuelle Momentaufnahme dieses Elisionspuffers ab. | |
EditInProgress | Bestimmt, ob gerade ein Bearbeitungsvorgang für den ITextBuffer ausgeführt wird. (Von ITextBuffer geerbt.) | |
Options | Ruft die gültigen ElisionBufferOptions für diesen IElisionBuffer ab. | |
Properties | Ruft die Auflistung von Eigenschaften ab, die vom Besitzer gesteuert werden. (Von IPropertyOwner geerbt.) | |
SourceBuffer | Ruft den Quellpuffer dieses Elisionspuffers ab. | |
SourceBuffers | Ruft den Satz von ITextBuffer-Objekten ab, die direkt zum Projektionspuffer beitragen. (Von IProjectionBufferBase geerbt.) |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
ChangeContentType | Ändert den IContentType für diesen ITextBuffer. (Von ITextBuffer geerbt.) | |
CheckEditAccess | Bestimmt, ob Bearbeitungsvorgänge für diesen Textpuffer im aufrufenden Thread zulässig sind. (Von ITextBuffer geerbt.) | |
CreateEdit() | Erstellt ein ITextEdit-Objekt, das zusammengefügte Bearbeitungsoperationen für diesen Puffer behandelt. (Von ITextBuffer geerbt.) | |
CreateEdit(EditOptions, Nullable<Int32>, Object) | Erstellt ein ITextEdit-Objekt, das zusammengefügte Bearbeitungsoperationen für diesen Puffer behandelt. (Von ITextBuffer geerbt.) | |
CreateReadOnlyRegionEdit | Erstellt ein IReadOnlyRegionEdit-Objekt, das das Hinzufügen und Entfernen von schreibgeschützten Bereichen bei diesem Puffer behandelt. (Von ITextBuffer geerbt.) | |
Delete | Löscht eine Spanne von Zeichen aus dem Puffer. (Von IProjectionBufferBase geerbt.) | |
ElideSpans | Blendet den Text aus, der in der angegebenen Spanne festgelegt ist. | |
ExpandSpans | Erweitert den Text, der von der angegebenen Spanne angegeben wird. | |
GetReadOnlyExtents | Ruft eine Liste von schreibgeschützten Bereichen ab, die die angegebene Spanne überlappen. (Von ITextBuffer geerbt.) | |
Insert | Fügt den angegebenen Text an der angegebenen Position in ITextBufferein. (Von IProjectionBufferBase geerbt.) | |
IsReadOnly(Int32) | Bestimmt, ob eine Texteinfügung an der angegebenen Position aufgrund IReadOnlyRegionnicht gestattet wird. (Von ITextBuffer geerbt.) | |
IsReadOnly(Span) | Bestimmt, ob eine Textänderung oder -löschung bei span aufgrund einer IReadOnlyRegion nicht gestattet wird. (Von ITextBuffer geerbt.) | |
IsReadOnly(Int32, Boolean) | Bestimmt, ob eine Texteinfügung an der angegebenen Position aufgrund IReadOnlyRegionnicht gestattet wird. (Von ITextBuffer geerbt.) | |
IsReadOnly(Span, Boolean) | Bestimmt, ob eine Textänderung oder -löschung bei span aufgrund einer IReadOnlyRegion nicht gestattet wird. (Von ITextBuffer geerbt.) | |
ModifySpans | Ändert den verfügbar gemachten Text durch das Ausblenden von spansToElide und der angegebenen Spanne in einer einzigen Transaktion dann erweitern. | |
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.) | |
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 | |
---|---|---|
Changed | Tritt ein, wenn ein nicht leeres ITextEdit erfolgreich angewendet wird. (Von ITextBuffer geerbt.) | |
ChangedHighPriority | Tritt ein, wenn ein nicht leeres ITextEdit erfolgreich angewendet wird. (Von ITextBuffer geerbt.) | |
ChangedLowPriority | Tritt ein, wenn ein nicht leeres ITextEdit erfolgreich angewendet wird. (Von ITextBuffer geerbt.) | |
Changing | Tritt kurz vor dem Anwenden eines nicht leeren ITextEdit ein. (Von ITextBuffer geerbt.) | |
ContentTypeChanged | Tritt jedes Mal ein, wenn der IContentType geändert wurde. (Von ITextBuffer geerbt.) | |
PostChanged | Nach dem Changed-Ereignis sowie alle Änderungen, die Ausgabe tritt auf. (Von ITextBuffer geerbt.) | |
ReadOnlyRegionsChanged | Tritt ein, wenn ein IReadOnlyRegionEdit schreibgeschützte Bereiche erstellt oder entfernt hat. (Von ITextBuffer geerbt.) | |
SourceSpansChanged | Tritt auf, wenn Änderungen im Satz ausgeblendeter Spannen besteht. |
Zum Seitenanfang
Hinweise
Die Quellspannen eines Elisions puffers sind alle EdgeInclusive. Wenn der gesamte Inhalt einer Quellspanne gelöscht werden, und später wird eine Einfügung an der Stelle dieser Spanne im Quellpuffer, die Einfügung wird im Elisionspuffer gemacht.