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


Метод ITfTextEditSink::OnEndEdit (msctf.h)

Получает уведомление по завершении метода ITfEditSession::D oEditSession, имеющего доступ на чтение и запись к контексту.

Синтаксис

HRESULT OnEndEdit(
  [in] ITfContext    *pic,
  [in] TfEditCookie  ecReadOnly,
  [in] ITfEditRecord *pEditRecord
);

Параметры

[in] pic

Указатель на интерфейс ITfContext для редактируемого контекста.

[in] ecReadOnly

Задает значение TfEditCookie для доступа только для чтения к контексту.

[in] pEditRecord

Указатель на интерфейс ITfEditRecord , используемый для доступа к изменениям в контексте.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Сеанс редактирования с доступом на чтение и запись запрашивается с помощью вызова метода ITfContext::RequestEditSession с помощью флага TF_ES_READWRITE, который устанавливает метод ITfEditSession::D oEditSession для выполнения сеанса. Когда такой метод ITfEditSession::D oEditSession завершается, TSF вызывает этот метод.

Текстовая служба может использовать параметр ecReadOnly только для просмотра контекста. Если требуются изменения, служба текста должна использовать асинхронный вызов метода ITfContext::RequestEditSession . Однако служба текста должна изменять только текст, введенный ранее в составе композиции. В противном случае несколько текстовых служб могут многократно изменять один и тот же текст. Служба текста может использовать метод ITfContext::InWriteSession , чтобы определить, выполнила ли она завершенный сеанс редактирования.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header msctf.h
DLL Imekrcic.dll
Распространяемые компоненты TSF 1.0 в Windows 2000 Professional

См. также раздел

ITfContext

ITfContext::InWriteSession

ITfContext::RequestEditSession

ITfEditRecord

ITfEditSession::D oEditSession

ITfTextEditSink

TfEditCookie