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) |
Вставляет массив символов в указанную |
| Insert(Int32, String) |
Вставляет заданный текст |
| Replace(Int32, Int32, String) |
Заменяет последовательность символов другим текстом. Этот метод имеет тот же результат, что и сначала удаляет, |
| Replace(Span, String) |
Заменяет последовательность символов другим текстом. Этот метод действует так же, как и сначала удаляет символы в |