ITextEdit-Schnittstelle
Stellt einen Satz von Bearbeitungsvorgängen für einen ITextBuffer dar.
Namespace: Microsoft.VisualStudio.Text
Assembly: Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)
Syntax
'Declaration
Public Interface ITextEdit _
Inherits ITextBufferEdit, IDisposable
public interface ITextEdit : ITextBufferEdit,
IDisposable
public interface class ITextEdit : ITextBufferEdit,
IDisposable
type ITextEdit =
interface
interface ITextBufferEdit
interface IDisposable
end
public interface ITextEdit extends ITextBufferEdit, IDisposable
Der ITextEdit-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
Canceled | Bestimmt, ob diese Bearbeitung abgebrochen wurde. (Von ITextBufferEdit geerbt.) | |
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 | Ruft eine Momentaufnahme ITextBuffer zu dem Zeitpunkt ab, an dem dieses Objekt erstellt wurde. (Von ITextBufferEdit geerbt.) |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
Apply | Führt einen Commit für alle Änderungen aus, die mit diesem ITextBufferEdit am zugrunde liegenden ITextBuffer vorgenommen wurden.Sie bewirkt auch, ITextBuffer eine neue Momentaufnahme zu generieren und ihre Changed-Ereignis auszulösen, wenn Änderungen vorgenommen wurden. (Von ITextBufferEdit geerbt.) | |
Cancel | Bricht alle Änderungen ab, die mit diesem ITextBufferEdit-Objekt begonnen wurden.Alle weiteren Aufrufe dieses Objekts führen zu einer InvalidOperationException. (Von ITextBufferEdit geerbt.) | |
Delete(Span) | Löscht eine Folge von Zeichen aus dem Puffer. | |
Delete(Int32, Int32) | Löscht eine Folge von Zeichen aus dem Puffer. | |
Dispose | Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen. (Von IDisposable geerbt.) | |
Insert(Int32, String) | Fügt den angegebenen text an der angegebenen position im Textpuffer ein. | |
Insert(Int32, array<Char[], Int32, Int32) | Fügt ein Array von Zeichen an der angegebenen Position in ITextBufferein. | |
Replace(Span, String) | Ersetzt eine Folge von Zeichen durch einen anderen Text. | |
Replace(Int32, Int32, String) | Ersetzt eine Folge von Zeichen durch einen anderen Text. |
Zum Seitenanfang
Hinweise
Höchstens kann ein ITextBufferEdit-Objekt für ein bestimmtes ITextBufferzu einem bestimmten Zeitpunkt aktiv.
Die Positionen aller Bearbeitungsvorgänge werden in Bezug auf dem Zustand des ITextBuffer zu dem Zeitpunkt angegeben, an dem dieses Objekt erstellt wurde.
Dieses Objekt wird als aktiv, solange es nicht angewendet wurde es abgebrochen wurde. Der Aufruf wird in einem unapplied Objekt ist gemäß dem aufrufenden Löschen frei.
Die Vorgänge, die mithilfe dieses Objekts ausgeführt werden, werden nicht in ITextBuffer wiedergegeben, bis die Apply-Methode aufgerufen wurde.
Weitere Informationen zu Textbearbeitungen finden Sie im Abschnitt „- Textmodell am Anzeigen von eine genauere und Text-Ansicht“ in Innerhalb des Editors.