共用方式為


shellhandwriting.h 標頭

啟用手寫筆的筆跡,或接近任何文字編輯控制項,而不需要先將焦點設定為控制項。 系統會判斷意圖、識別輸入目標、轉譯筆墨筆劃、將筆跡辨識為文字 (或筆勢來修改文字) 、建議文字候選項目,以及將新的或修改過的文字插入控制項的編輯欄位中。

Ink 輸入會使用此標頭。 如需詳細資訊,請參閱:

Text Services Framework (TSF) 和 消費者介面自動化 (UIA) 都用來支援 ShellHandwriting 功能。

下列步驟描述 ShellHandwriting 功能所使用的基本程式。

  1. 退出宣告判斷: 判斷應用程式是否支援 ShellHandwriting。 一般而言,沒有強固消費者介面自動化 (UIA) 實作或具有自訂筆跡處理的應用程式。
  2. 意圖判斷: 如果應用程式支援 ShellHandwriting,系統會判斷是否應該將手寫筆向下指標輸入傳遞至應用程式,或用於手寫。
  3. 點選判斷: 如果手寫筆輸入應該用於手寫,請測試輸入是否由可採取動作的控制項接收 (,例如按鈕,這會採用輸入優先順序) ,以及控制項是否能夠接收文字 (Edit、ComboBox 或檔案類型) 找到啟用、非唯讀且能夠接受鍵盤焦點的控制項。
  4. 目標判斷: 如果輸入可用於手寫,則會在輸入的一部分周圍建立周框方塊,以判斷最適合接收筆跡辨識結果的編輯控制項, (目標判斷) 。
  5. 最終判斷: 識別目標編輯控制項並指定焦點時,會使用各種其他內容指標 (,例如輸入範圍、語言、現有文字周框檢視) 用來確認適當性,再將筆跡辨識結果複製到控制項。

shellhandwriting.h 包含下列程式設計介面:

介面

 
IHandwritingInputRoutingCallback

提供輸入路由支援,以分隔手寫筆輸入處理系統執行緒與輸入目標的 UI 執行緒。
ITfDetermineProximateHandwritingTargetArgs

提供手寫回應行為和代理目標資訊。
ITfFocusHandwritingTargetArgs

提供手寫回應行為和目標資訊。
ITfHandwriting

支援在任何親和編輯欄位上使用手寫筆的筆跡輸入,而不需要先將焦點設定為編輯控制項。 筆跡筆劃會轉譯、手寫辨識會以文字或編輯手勢) 的形式執行 (,並將文字輸入編輯欄位。
ITfHandwritingRequest

應用程式必須使用這個介面來通知系統,他們已評估手寫要求之後發生的手寫筆輸入。
ITfHandwritingSink

支援在焦點設定為編輯欄位之前指定自訂手寫行為的能力。

函式

 
GetHandwritingStrokeIdForPointer

擷取與指定指標識別碼相關聯的筆墨筆劃唯一識別碼。
RegisterHandwritingInputRoutingCallback

列舉

 
TfHandwritingFocusTargetResponse

指定呼叫 FocusHandwritingTarget 函式時,實作 IHandwritingInputRoutingCallback 介面的用戶端如何回應。
TfHandwritingState

指定系統如何處理手寫。
TfInputEvaluation

指定如何辨識手寫筆輸入。
TfProximateHandwritingTargetResponse

根據手寫目標物件的同位位置,指定支援的手寫行為。