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::RequestEditSession