關於輸入面板
[PenInputPanel 已由 TextInput取代。 如需詳細資訊,請參閱 文字輸入面板的程式設計。]
從 Microsoft Windows XP Tablet PC Edition 軟體發展工具組 (SDK) 1.0 版開始,系統層級平板電腦輸入面板提供通用機制,可在 Windows 平臺上完成文字輸入,雖然它不提供程式設計存取。 平板電腦 SDK 1.5 版 PenInputPanel 物件會將文字輸入工具整合到應用程式中。
下圖顯示自動 宣告表單範例 上顯示的畫筆輸入面板。
PenInputPanel物件方便應用程式開發人員使用。 不需要取代現有表單上的控制項。 您只要將 PenInputPanel 物件附加至接收文字輸入的現有控制項,就可以開始從 PenInputPanel 物件接收輸入。
PenInputPanel物件會針對下列屬性採用輸入面板中的設定:
- Layout
- 筆墨厚度
- 辨識逾時
- 方塊大小、傳送模式和其他東亞方塊輸入特定的設定
PenInputPanel物件不提供基礎筆跡的存取權。 若要取得筆跡,請使用 InkPicture 控制項。
PenInputPanel物件提供就地使用者介面 (UI) ,可供應用程式的終端使用者輕鬆探索。 當使用者使用平板電腦畫筆點選具有 PenInputPanel 物件的視窗時,就會自動啟動它。 當系統偵測到 PenInputPanel 物件所附加視窗的 CursorButtonUp 事件時,會自動顯示畫筆輸入面板。 將 AutoShow 屬性設定為 FALSE,即可停用自動啟用。
手寫筆輸入面板不會自動出現在滑鼠事件上。 使用終端機服務時,手寫筆事件會轉換成滑鼠事件。 PenInputPanel物件無法透過終端機服務連線運作。
手寫筆輸入面板輸入模式
PenInputPanel物件允許鍵盤功能或手寫輸入,以及額外的按鍵板來協助輸入。 手寫筆輸入面板的 UI 包括:
- 寫字板
- 東亞語言的書寫板
- QuickKeys 鍵盤
- 就地鍵盤
寫入板與東亞語言的書寫板可用性取決於作業系統中使用者的預設地區設定。
寫入板
寫入板類似于熟悉的輸入面板 UI。
寫入板會收集終端使用者的手寫。 基本 UI 包含單一書寫線,使用者可以使用數位畫筆來撰寫文字。 當使用者完成寫入並點選 [傳送] 按鈕或等候逾時發生時,手寫會傳送至辨識器。
在收集上次筆墨筆劃之後,指定的時間量經過之後,就會辨識筆跡。 發生逾時時,筆跡會從集合介面中移除,併發生辨識。 然後,辨識的文字會插入 PenInputPanel 物件的附加控制項中。
東亞 Multibox Pad
東亞版的手寫筆輸入面板會顯示用於輸入亞洲字元的多方塊介面。 它提供替代專案,而且類似于輸入面板 UI。 使用者可以點選寫入方塊,並從畫筆輸入面板頂端的列替代專案清單中選取正確的字元,以更正錯誤字元。 篩選按鈕可用來將辨識替代專案清單縮小為指定的字元類型,例如符號。
除了所有語言面板通用的迷你快速按鍵之外,韓文和日文版的書寫板也有轉換金鑰。
若要取得東亞語言的書寫板中的拉丁字元,請設定 Factoid 屬性以增加拉丁字元辨識的精確度。 針對數位字元設定Factoid物件的Digit成員,或針對字母和數值字元設定Factoid物件的OneChar成員。
QuickKeys 鍵盤
手寫筆輸入面板提供兩個小鍵盤來輸入符號和數位。
就地鍵盤
手寫筆輸入面板針對手寫辨識不足的情況,提供鍵盤模式。 例如,輸入密碼或部分編號時,使用者可能會使用畫筆輸入面板鍵盤比寫入板更成功。 這是因為密碼或部分數位不太可能位於寫入板的辨識器字典中。
辨識器支援
PenInputPanel物件支援 Windows XP Tablet PC Edition 1.0 版和平板電腦 SDK 1.5 版的寄送辨識器。
自動定位
根據預設,手寫筆輸入面板會自動相對於所附加控制項的位置。 除非手寫筆輸入面板和控制項沒有足夠的螢幕空間,或開發人員明確設定畫筆輸入面板的位置,否則不會重迭控制項。
只有在開發人員未使用 MoveTo 方法明確設定位置時,自動定位函式。 若要覆寫自動定位,請變更PanelMoving事件處理常式中的Top和Left屬性值。
手寫筆輸入面板的位置受限於螢幕邊緣。 手寫筆輸入面板的邊緣不能比螢幕的任何框線更接近 0.25 英吋。
根據預設,手寫筆輸入面板的頂端會出現在它所附加的控制項底部,並以 VerticalOffset 屬性的值分隔控制項。 如果控制項下方沒有足夠的空間,手寫筆輸入面板的底部會出現在控制項的頂端,而控制項的附加位置會以 VerticalOffset 屬性的值分隔。 如果仍然沒有足夠的空間,如同全螢幕編輯控制項的情況,手寫筆輸入面板會重迭控制項。
左邊緣手寫筆輸入面板會出現在附加控制項的左邊緣,並以 HorizontalOffset 屬性的值分隔控制項,但與螢幕系結除外。 如果所需的位置將畫筆輸入面板放在可用的螢幕界限之外,畫筆輸入面板會假設最接近的水準位置。
強制重迭
手寫筆輸入面板有時需要重迭附加的控制項,就像全螢幕編輯控制項一樣。 在這種情況下,會使用下列規則來判斷手寫筆輸入面板的自動定位:
- 當插入點位於附加控制項的上半部時,手寫筆輸入面板的垂直位置位於畫面底部,可能會將它放在控制項的下半部。
- 當插入點位於附加控制項的下半部時,手寫筆輸入面板的垂直位置位於畫面頂端,可能會將它放在控制項的上半部。
無視窗控制項
在 PenInputPanel 物件附加至無視窗控制項的情況下,手寫筆輸入面板會相對於無視窗控制項的父代位置。 在PanelMoving事件處理常式中設定Top和Left屬性,或使用MoveTo方法來手動定位手寫筆輸入面板。