Поделиться через


IVsFinalTextChangeCommitEvents - интерфейс

Уведомляет клиентов последнего жестов фиксации, чтобы активировать событие и содержит измененное диапазон текста.

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)

Синтаксис

'Декларация
<InterfaceTypeAttribute()> _
<GuidAttribute("CE62717C-797D-445F-BC89-1D02C54CCF96")> _
Public Interface IVsFinalTextChangeCommitEvents
[InterfaceTypeAttribute()]
[GuidAttribute("CE62717C-797D-445F-BC89-1D02C54CCF96")]
public interface IVsFinalTextChangeCommitEvents
[InterfaceTypeAttribute()]
[GuidAttribute(L"CE62717C-797D-445F-BC89-1D02C54CCF96")]
public interface class IVsFinalTextChangeCommitEvents
[<InterfaceTypeAttribute()>]
[<GuidAttribute("CE62717C-797D-445F-BC89-1D02C54CCF96")>]
type IVsFinalTextChangeCommitEvents =  interface end
public interface IVsFinalTextChangeCommitEvents

Тип IVsFinalTextChangeCommitEvents предоставляет следующие члены.

Методы

  Имя Описание
Открытый метод OnChangesCommitted Уведомляет клиентов последнего жестов фиксации, чтобы активировать события и передать измененное диапазон текста.

В начало страницы

Заметки

Языковой службы или другие стороны, имеют полный элемент управления редактирования взаимодействии через один клиент, предназначенный этого интерфейса.

Составные действия действия, которые группируются в одном Отменить/Отмена действия единица измерения. Когда клиент или редактор или редактор (например, служба языка) необходимо создать составное действие вызывает OpenCompoundAction и CloseCompoundAction вокруг какие-либо он выполняет для операций с текстом. Каждая составное действие содержит жесты фиксации, которые потребуют, что среда сгорела событие фиксации для каждого; однако для составного действия среда срабатывает только одно событие фиксации. Это событие активизируется на жесте фиксации наивысшим приоритетом или в последнем жесте фиксации. Например, использование Найти и Заменитьпользователь заменяет 6 диапазонов текста. Каждая из этих замен потенциально жест фиксации, но поскольку это составное действие, среда не будет ожидать окончания OnChangesCommitted и CCG_MASS_REPLACE операция, чтобы создать одно событие фиксации путем вызова dwGestureFlags и передача в значение Найти для Заменить параметр.

IVsFinalTextChangeCommitEvents только намерено для использования службами языка или другими объектами, имеющими полный контроль над редактирования. Он не в ответ на Отменить OR Отмена действия команды, но только срабатывает для буферов, имеющих Отменить диспетчер. Путем реализации IVsFinalTextChangeCommitEvents пользовательский язык, принимающий уведомление о committable когда пользователь выполняет некоторые действия. Дополнительные сведения см. в разделе ChangeCommitGestureFlags. В ответ на эти действия, язык может принимать любое действие для этого необходима, например переформатирование текст, который может быть вставлен. Как правило, эти действия нельзя отменить, если отменить изменение текста, поскольку в большинстве случаев Отменить удаляет текст в вопросе. По этой причине система события безответна к фиксации Отменить/Отмена действия. Клиенты, которые также отслеживающих Отменить/Отмена действия события могут использовать Отменить события пула диспетчеров, который требуется сделать.

IVsPreliminaryTextChangeCommitEvents очень похожи на IVsFinalTextChangeCommitEvents. Единственное различие то IVsPreliminaryTextChangeCommitEvents возвращает ыми средой before IVsFinalTextChangeCommitEvents перед другими событиями, как и Переформатировать выделение. Это убедиться, что текст в буфере не получает поврежденным до вызова IVsPreliminaryTextChangeCommitEvents. Необходимо реализовать то IVsFinalTextChangeCommitEvents OR IVsPreliminaryTextChangeCommitEvents, но не оба.

Примечания для разработчиков

Реализация IVsFinalTextChangeCommitEvents в объекте клиента для получения уведомления об изменениях в объект текстового буфера VsTextBuffer. Предоставьте этот интерфейс в текстовый буфер использование IConnectionPointContainer интерфейс на объект текстового буфера VsTextBuffer . Дополнительные сведения см. в разделе Практическое руководство. Буквы для событий текстового буфера с в предыдущих версиях API.

См. также

Ссылки

Microsoft.VisualStudio.TextManager.Interop - пространство имен