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