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 错误代码。

注解

使用 TF_ES_READWRITE 标志通过调用 ITfContext::RequestEditSession 方法请求具有读/写访问权限的编辑会话,该标志建立 ITfEditSession::D oEditSession 方法来执行会话。 当此类 ITfEditSession::D oEditSession 方法完成时,TSF 将调用此方法。

文本服务只能使用 ecReadOnly 参数来查看上下文。 如果需要更改,文本服务必须使用对 ITfContext::RequestEditSession 方法的 异步调用。 但是,文本服务应仅修改之前作为合成的一部分输入的文本。 否则,两个或多个文本服务可能会重复修改同一文本。 文本服务可以使用 ITfContext::InWriteSession 方法确定是否执行了已完成的编辑会话。

要求

要求
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 msctf.h
DLL Imekrcic.dll
可再发行组件 Windows 2000 专业版上的 TSF 1.0

另请参阅

ITfContext

ITfContext::InWriteSession

ITfContext::RequestEditSession

ITfEditRecord

ITfEditSession::D oEditSession

ITfTextEditSink

TfEditCookie