ITextEdit Schnittstelle

Definition

Stellt einen Satz von Bearbeitungsvorgängen für einen ITextBuffer dar. Die Positionen aller Bearbeitungsvorgänge werden in Bezug auf den Zustand von ITextBuffer zu dem Zeitpunkt angegeben, zu dem dieses Objekt erstellt wurde.

public interface class ITextEdit : IDisposable, Microsoft::VisualStudio::Text::ITextBufferEdit
public interface ITextEdit : IDisposable, Microsoft.VisualStudio.Text.ITextBufferEdit
type ITextEdit = interface
    interface ITextBufferEdit
    interface IDisposable
Public Interface ITextEdit
Implements IDisposable, ITextBufferEdit
Implementiert

Hinweise

Höchstens ein ITextBufferEdit Objekt kann zu einem bestimmten Zeitpunkt für einen bestimmten Zeitpunkt aktiv sein ITextBuffer . Dieses Objekt wird als aktiv betrachtet, solange es weder angewendet noch abgebrochen wurde. das Aufrufen von verwerfen für ein nicht angewendetes Objekt entspricht dem Aufrufen von Cancel.

Die Vorgänge, die mit diesem-Objekt durchgeführt werden, werden erst dann in widergespiegelt, ITextBuffer Wenn die- Apply() Methode aufgerufen wurde

Eigenschaften

Canceled

Bestimmt, ob diese Bearbeitung abgebrochen wurde.

(Geerbt von ITextBufferEdit)
HasEffectiveChanges

Bestimmt, ob die Bearbeitung Änderungen in nicht schreibgeschützten Bereichen umfasst.

HasFailedChanges

Bestimmt, ob dieser Bearbeitung Änderungen aufgrund schreibgeschützter Bereiche nicht hinzugefügt wurden.

Snapshot

Eine Momentaufnahme der ITextBuffer zu dem Zeitpunkt, zu dem dieses itextbufferedit-Objekt erstellt wurde.

(Geerbt von ITextBufferEdit)

Methoden

Apply()

Führt einen Commit für alle Änderungen aus, die mit diesem ITextBufferEdit am zugrunde liegenden ITextBuffer vorgenommen wurden. Abhängig vom Typ der Bearbeitung kann es auch bewirken, ITextBuffer dass eine neue Momentaufnahme generiert und das geänderte Ereignis auslöst, wenn Änderungen vorgenommen wurden. Diese Methode kann nur einmal aufgerufen werden. Nachdem er aufgerufen wurde, führen alle anderen Aufrufe für dieses Objekt (außer verwerfen) zu einer InvalidOperationException .

(Geerbt von ITextBufferEdit)
Cancel()

Bricht alle Änderungen ab, die mit diesem ITextBufferEdit-Objekt begonnen wurden. Alle weiteren Aufrufe dieses Objekts führen zu einer InvalidOperationException.

(Geerbt von ITextBufferEdit)
Delete(Int32, Int32)

Löscht eine equenz von Zeichen aus dem Puffer.

Delete(Span)

Löscht eine Folge von Zeichen aus dem Puffer.

Insert(Int32, Char[], Int32, Int32)

Fügt ein Array von Zeichen an der angegebenen position in der ein ITextBuffer .

Insert(Int32, String)

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

Replace(Int32, Int32, String)

Ersetzt eine Folge von Zeichen durch einen anderen Text. Diese Methode hat denselben Effekt wie das erste Löschen von charsToReplace und das anschließende Einfügen von replaceWith .

Replace(Span, String)

Ersetzt eine Folge von Zeichen durch einen anderen Text. Diese Methode hat denselben Effekt wie das erste Löschen der Zeichen in replaceSpan und das anschließende Einfügen von replaceWith .

Gilt für