shellhandwriting.h 標頭
啟用手寫筆的筆跡,或接近任何文字編輯控制項,而不需要先將焦點設定為控制項。 系統會判斷意圖、識別輸入目標、轉譯筆墨筆劃、將筆跡辨識為文字 (或筆勢來修改文字) 、建議文字候選項目,以及將新的或修改過的文字插入控制項的編輯欄位中。
Ink 輸入會使用此標頭。 如需詳細資訊,請參閱:
Text Services Framework (TSF) 和 消費者介面自動化 (UIA) 都用來支援 ShellHandwriting 功能。
下列步驟描述 ShellHandwriting 功能所使用的基本程式。
- 退出宣告判斷: 判斷應用程式是否支援 ShellHandwriting。 一般而言,沒有強固消費者介面自動化 (UIA) 實作或具有自訂筆跡處理的應用程式。
- 意圖判斷: 如果應用程式支援 ShellHandwriting,系統會判斷是否應該將手寫筆向下指標輸入傳遞至應用程式,或用於手寫。
- 點選判斷: 如果手寫筆輸入應該用於手寫,請測試輸入是否由可採取動作的控制項接收 (,例如按鈕,這會採用輸入優先順序) ,以及控制項是否能夠接收文字 (Edit、ComboBox 或檔案類型) 找到啟用、非唯讀且能夠接受鍵盤焦點的控制項。
- 目標判斷: 如果輸入可用於手寫,則會在輸入的一部分周圍建立周框方塊,以判斷最適合接收筆跡辨識結果的編輯控制項, (目標判斷) 。
- 最終判斷: 識別目標編輯控制項並指定焦點時,會使用各種其他內容指標 (,例如輸入範圍、語言、現有文字周框檢視) 用來確認適當性,再將筆跡辨識結果複製到控制項。
shellhandwriting.h 包含下列程式設計介面:
介面
IHandwritingInputRoutingCallback 提供輸入路由支援,以分隔手寫筆輸入處理系統執行緒與輸入目標的 UI 執行緒。 |
ITfDetermineProximateHandwritingTargetArgs 提供手寫回應行為和代理目標資訊。 |
ITfFocusHandwritingTargetArgs 提供手寫回應行為和目標資訊。 |
ITfHandwriting 支援在任何親和編輯欄位上使用手寫筆的筆跡輸入,而不需要先將焦點設定為編輯控制項。 筆跡筆劃會轉譯、手寫辨識會以文字或編輯手勢) 的形式執行 (,並將文字輸入編輯欄位。 |
ITfHandwritingRequest 應用程式必須使用這個介面來通知系統,他們已評估手寫要求之後發生的手寫筆輸入。 |
ITfHandwritingSink 支援在焦點設定為編輯欄位之前指定自訂手寫行為的能力。 |
函式
GetHandwritingStrokeIdForPointer 擷取與指定指標識別碼相關聯的筆墨筆劃唯一識別碼。 |
RegisterHandwritingInputRoutingCallback |
列舉
TfHandwritingFocusTargetResponse 指定呼叫 FocusHandwritingTarget 函式時,實作 IHandwritingInputRoutingCallback 介面的用戶端如何回應。 |
TfHandwritingState 指定系統如何處理手寫。 |
TfInputEvaluation 指定如何辨識手寫筆輸入。 |
TfProximateHandwritingTargetResponse 根據手寫目標物件的同位位置,指定支援的手寫行為。 |