ITextEdit Интерфейс

Определение

Предоставляет набор операций изменения буфера ITextBuffer. Позиции всех операций редактирования задаются в соответствии с состоянием в ITextBuffer момент создания этого объекта.

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
Реализации

Комментарии

В определенный ITextBufferEdit момент времени может быть активным не более одного объекта для определенного ITextBuffer . Этот объект считается активным, пока он не был ни применен, ни отменен. вызов метода Dispose для непримененного объекта эквивалентен вызову Cancel.

Операции, выполняемые с помощью этого объекта, не отражаются в, пока не будет ITextBuffer Apply() вызван метод.

Свойства

Canceled

Определяет, отменено ли данное изменение.

(Унаследовано от ITextBufferEdit)
HasEffectiveChanges

Определяет, влияет ли изменение на доступные только для чтения области.

HasFailedChanges

Определяет, произошли ли неудачные добавления изменений в данную операцию изменения в результате наличия доступных только для чтения областей.

Snapshot

Моментальный снимок на ITextBuffer момент создания этого объекта итекстбуффередит.

(Унаследовано от ITextBufferEdit)

Методы

Apply()

Фиксирует все изменения, выполненные с помощью данного объекта ITextBufferEdit в базовом буфере ITextBuffer. В зависимости от типа редактирования он может также вызвать ITextBuffer Создание нового моментального снимка и вызов его события Changed, если были внесены какие-либо изменения. Этот метод может быть вызван только один раз. После вызова все другие вызовы в этом объекте (кроме Dispose) приведут к вызову InvalidOperationException .

(Унаследовано от ITextBufferEdit)
Cancel()

Отменяет все изменения, начатые с использованием данного объекта ITextBufferEdit. Все дальнейшие вызовы данного объекта будут приводить к созданию исключения InvalidOperationException.

(Унаследовано от ITextBufferEdit)
Delete(Int32, Int32)

Удаляет екуенце символов из буфера.

Delete(Span)

Удаляет последовательность символов из буфера.

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

Вставляет массив символов в указанную position в ITextBuffer .

Insert(Int32, String)

Вставляет заданный текст text в указанную позицию position текстового буфера.

Replace(Int32, Int32, String)

Заменяет последовательность символов другим текстом. Этот метод имеет тот же результат, что и сначала удаляет, charsToReplace а затем вставляет replaceWith .

Replace(Span, String)

Заменяет последовательность символов другим текстом. Этот метод действует так же, как и сначала удаляет символы в replaceSpan , а затем вставляет replaceWith .

Применяется к