螢幕小鍵盤
Windows IoT 企業版,為開發人員提供許多螢幕小鍵盤功能,以增強使用者體驗。
主要功能
鍵盤實作可為您的前端裝置開發提供下列優點:
- 啟用螢幕小鍵盤
- 整組 Windows 鍵盤語言版面配置
- 支援輸入範圍(例如電子郵件地址、數值 PIN、搜尋欄位等)
- 輸入法編輯器 (IME)
- 非遮蔽的文字輸入欄位
- 聽寫模式
- 使用者介面喜好設定的選取專案
啟用螢幕小鍵盤
Windows 具有內建的簡易存取工具,稱為螢幕小鍵盤,可用來取代實體鍵盤。 您不需要觸控式螢幕即可使用螢幕小鍵盤。 它會顯示具有所有標準按鍵的視覺鍵盤,因此您可以使用滑鼠或其他指向裝置來選取按鍵,或使用實體單一按鍵或按鍵群組來迴圈流覽螢幕上的按鍵。
開啟螢幕小鍵盤
移至 [ 開始 > ],然後選取 [存取鍵盤] 的 > [設定 > ],然後在 [使用 螢幕小鍵盤 ] 底下開啟切換開關。 可用來在畫面周圍移動的鍵盤,並輸入文字會出現在螢幕上。 鍵盤會保留在畫面上,直到您關閉為止。
注意
若要從登入畫面開啟 [螢幕小鍵盤],請選取 登入畫面右下角的 [輕鬆存取 ] 按鈕,然後選取 [螢幕小鍵盤 ]。
變更在螢幕小鍵盤中輸入資訊的方式
開啟螢幕小鍵盤後,選取 [選項 ] 鍵,然後選擇您想要的選項:
使用點選音效。 如果您想要在按下按鍵時聽到音效,請使用此選項。
顯示索引鍵,讓您更輕鬆地在畫面上移動。 如果您希望金鑰在您輸入時亮起,請使用此選項。
開啟數值鍵盤。 使用此選項來展開 [螢幕小鍵盤] 以顯示數位鍵台。
按一下 [金鑰]。 如果您想要按一下或點選螢幕上的按鍵以輸入文字,請使用此模式。
將滑鼠停留在索引鍵上方。 如果您使用滑鼠或搖桿指向按鍵,請使用此模式。 當您指向指定的時間時,會自動輸入您指向的字元。
掃描金鑰。 如果您希望螢幕小鍵盤持續掃描鍵盤,請使用此模式。 掃描模式會醒目提示您可以按下鍵盤快速鍵、使用切換輸入裝置或使用模擬滑鼠按一下的裝置來輸入鍵盤字元的區域。
使用文字預測。 如果您希望螢幕小鍵盤在輸入時為您建議單字,因此不需要輸入每個完整單字,請使用此選項。
注意
- 文字預測以英文、法文、義大利文、德文和西班牙文提供。 如果您想要使用其中一種語言,但未安裝它,請安裝該語言的語言檔案。
- 如果您使用暫留模式或掃描模式,並意外將螢幕小鍵盤降到最低,您可以在工作列(暫留模式)或按掃描鍵(用於掃描模式)來還原它。
- 如果您將螢幕小鍵盤最小化並切換至平板電腦模式,請使用 [工作檢視] 按鈕返回螢幕小鍵盤。
功能套件
針對原型設計(開發)影像,畫面上的鍵盤功能已經包含,但您必須從 Windows 裝置 入口網站中的 裝置設定加以啟用。
為了進行商業化,下列選用功能套件會將螢幕上的鍵盤新增至您的影像:
- IOT_SHELL_ONSCREEN_KEYBOARD
- IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS
Windows 鍵盤語言版面配置
在此版本中,支援的語言版面配置已展開,以包含桌面 Windows 版本中可用的完整語言組態集。 若要讓使用者在不同的語言配置之間選取,您通常會在應用程式的設定區域中包含選取 UI。 提供下列 API,可讓您的應用程式設定螢幕鍵盤將使用的語言:
Windows.Globalization.Language.TrySetInputMethodLanguageTag
您可以在 LanguageManager.cs 檔案的 IoT 企業預設應用程式範例中看到此 API 的範例 。
支援輸入範圍
在舊版中,只有 EmailSmtpAddress 輸入範圍可供使用。 在此版本中,有完整的輸入範圍集合可供使用。 下列主題說明輸入範圍,以及如何在應用程式中使用它們:
輸入法 (IME)
此版本提供輸入法編輯器,因為任何語言的圖形比鍵盤上的按鍵還要多,例如中文、日文和韓文。
非遮蔽的文字輸入欄位
在舊版中,觸控式鍵盤可能會遮蔽焦點文字欄位,讓使用者無法查看他們正在輸入的內容。 此版本會藉由自動將文字欄位捲動至檢視來修正此問題,使其不再被觸控式鍵盤遮蔽。
聽寫模式
當輸入語言設定為 OS 語言,也就是預設值時,可以使用語音辨識輸入功能。 若要在鍵盤中顯示聽寫按鈕,請參閱使用者介面 設定上的 下一節。
使用者介面組態
螢幕小鍵盤為其使用者介面提供數個可設定的選項。 這些會透過登錄進行設定。
在開發期間,您可以使用 PowerShell 或 安全殼層 (SSH) 。 若要建立 OEM 映射,設定登錄值的慣用機制是 OEMInput.xml
此處討論的檔案:
注意
此處記載的大部分登錄設定會在螢幕小鍵盤顯示時生效。 這可讓您在開發期間輕鬆嘗試不同的設定值組合,並立即即時看到產生的變更。 如果設定不會立即生效,您必須重新開機裝置,才能看到鍵盤 UI 的變更。
鍵盤高度
根據預設,觸控式鍵盤會使用螢幕高度較低的 45%。 視裝置大小和解析度而定,這可能會在您的裝置上顯示太大或很小。 您可以將高度調整為最多三分之二的螢幕高度。 不在範圍內的任何值都會被夾在範圍中。 由於這會指定為浮點值,因此允許圖元層級的有效位數。
套用下列公式來計算百分比: percentage = (100 - <desired_pixel_height>) / <screen_height>
例如,若要將高度變更為 56.783%,您可以設定下列登錄值:
set OskRootKey=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK
reg.exe ADD "%OskRootKey%" /v MaxHeightPercentage /t REG_SZ /d "56.783" /f
或從 PowerShell:
set OskRootKey "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK"
cd $OskRootKey
Set-ItemProperty -Path . -Name MaxHeightPercentage -Type String -Value 56.783
注意
登錄數值型別必須是 String ( REG_SZ
),以便使用 來表示分數值。
小數點。 即使使用整數百分比,使用 DWord ( REG_DWORD
) 將無法 運作。
其他喜好設定
其餘一組喜好設定是 [喜好設定] 子機碼中的 String 值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK\Preferences
登錄值 | 預設值 | 說明 |
---|---|---|
AudioFeedback_Disabled | "0" | 「0」 可讓按鍵點選音訊意見反應;「1」 會停用它。 |
Dictation_Disabled | 「1」 | 「0」 顯示聽寫 (語音辨識) 按鈕;「1」 會隱藏它。 (請參閱下面的附注) |
KeyboardModeEnabled_full | "0" | 「0」 會停用全鍵盤模式;「1」 可加以啟用。 |
KeyboardModeEnabled_narrow | 「1」 | 「0」 會停用窄鍵盤模式;「1」 可加以啟用。 |
KeyboardModeEnabled_wide | 「1」 | 「0」 會停用寬鍵盤模式;「1」 可加以啟用。 |
ModeOrder | 「wide;狹窄;full」 | 如果啟用,模式會列在模式下拉式功能表中的順序(從左至右)。 |
設定MenuKey_Collapsed | "0" | 隱形模式下拉式功能表。 如果只啟用一個模式,請將此設定為 「1」。 |
Paste_Disabled | "0" | 「0」 會顯示 [貼上] 按鈕;「1」 會隱藏它。 變更會在重新開機後生效。 |
CloseButton_Disabled | "0" | 「0」 會顯示 [關閉] 按鈕;「1」 會隱藏 [關閉] 按鈕。 變更會在重新開機後生效。 |
EmojiKeyEnabled | "0" | 「0」 會隱藏 Emoji 鍵;「1」 會顯示它,允許使用者輸入 Emoji 字元。 |
注意
聽寫模式需要針對選取的輸入語言以及音訊輸入裝置安裝語音套件。 如果未安裝相符的語音套件,將不會顯示聽寫按鈕。
所有影像都包含 en-US 語音語言。 其他語音套件會安裝為選擇性功能。 如需 IoT 功能的詳細資訊,請參閱 IoT 企業版製造指南 。
例如,若要只 wide
啟用鍵盤模式,您可以在 PowerShell 中執行下列動作:
set OskRootKey "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK"
cd $OskRootKey
mkdir Preferences
cd Preferences
Set-ItemProperty . -Name KeyboardModeEnabled_full -Value "0" # Optional, since the default is "0"
Set-ItemProperty . -Name KeyboardModeEnabled_narrow -Value "0"
Set-ItemProperty . -Name KeyboardModeEnabled_wide -Value "1" # Optional, since the default is "1"
Set-ItemProperty . -Name SettingsMenuKey_Collapsed -Value "1"