ITextEdit - интерфейс
Предоставляет набор операций изменения буфера ITextBuffer.
Пространство имен: Microsoft.VisualStudio.Text
Сборка: Microsoft.VisualStudio.Text.Data (в Microsoft.VisualStudio.Text.Data.dll)
Синтаксис
'Декларация
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
Тип ITextEdit предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
![]() |
Canceled | Определяет, отменено ли данное изменение. (Унаследовано от ITextBufferEdit.) |
![]() |
HasEffectiveChanges | Определяет, влияет ли изменение на доступные только для чтения области. |
![]() |
HasFailedChanges | Определяет, произошли ли неудачные добавления изменений в данную операцию изменения в результате наличия доступных только для чтения областей. |
![]() |
Snapshot | Возвращает моментальный снимок ITextBuffer во время создания объекта. (Унаследовано от ITextBufferEdit.) |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
![]() |
Apply | Фиксирует все изменения, выполненные с помощью данного объекта ITextBufferEdit в базовом буфере ITextBuffer.Он также вызывает ITextBuffer создать новый моментальный снимок и вызвать его Changed событие если они были внесены изменения. (Унаследовано от ITextBufferEdit.) |
![]() |
Cancel | Отменяет все изменения, начатые с использованием данного объекта ITextBufferEdit.Все дальнейшие вызовы данного объекта будут приводить к созданию исключения InvalidOperationException. (Унаследовано от ITextBufferEdit.) |
![]() |
Delete(Span) | Удаляет последовательность символов из буфера. |
![]() |
Delete(Int32, Int32) | Удаляет последовательность символов из буфера. |
![]() |
Dispose | Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов. (Унаследовано от IDisposable.) |
![]() |
Insert(Int32, String) | Вставляет заданный текст text в указанную позицию position текстового буфера. |
![]() |
Insert(Int32, array<Char[], Int32, Int32) | Вставляет массив символов в указанную позицию в ITextBuffer. |
![]() |
Replace(Span, String) | Заменяет последовательность символов другим текстом. |
![]() |
Replace(Int32, Int32, String) | Заменяет последовательность символов другим текстом. |
В начало страницы
Заметки
Максимум одно ITextBufferEdit объект может быть активными одновременно, в частности ITextBuffer.
Позиции всех операций изменения указываются по отношению к состоянию буфера ITextBuffer в момент создания этого объекта.
Этот объект считается активным, если он не был применен ни был отменен. Вызывать dispose в объекте unapplied эквивалентен вызову метода Отмена.
Операции, выполняемые с помощью этот объект не отражаются в ITextBuffer значение Apply метод был вызван.
Дополнительные сведения о правках текста см. в подразделе "больше внимания на модели" в виде текста и текста В редакторе.