共用方式為


螢幕虛擬鍵盤

Windows IoT 企業版,為開發人員提供許多螢幕小鍵盤功能,以增強用戶體驗。

主要功能

鍵盤實作可為您的前端裝置開發提供下列優點:

啟用螢幕鍵盤

Windows 具有內建的簡易存取工具,稱為螢幕小鍵盤,可用來取代實體鍵盤。 您不需要觸控螢幕即可使用螢幕小鍵盤。 它會顯示具有所有標準按鍵的視覺鍵盤,因此您可以使用滑鼠或其他指向裝置來選取按鍵,或使用實體單一按鍵或按鍵群組來循環瀏覽螢幕上的按鍵。

開啟螢幕鍵盤

移至 [開始>],然後選擇 [設定>] > [輕鬆存取>] > [鍵盤],在 [使用螢幕小鍵盤 ] 下啟用切換選項。 可用來在畫面周圍移動的鍵盤,並輸入文字會出現在螢幕上。 鍵盤會保留在畫面上,直到您關閉為止。

注意

若要從登入畫面開啟 [螢幕小鍵盤],請選取登入畫面右下角的 [[輕鬆存取] 按鈕,然後選取 [螢幕小鍵盤]。

更改在螢幕小鍵盤中輸入資料的方式

開啟螢幕小鍵盤后,選取 [選項] 鍵,然後選擇您想要的選項:

  • 使用點選音效。 如果您想要在按下按鍵時聽到音效,請使用此選項。

  • 顯示按鍵,讓您更輕鬆地在畫面上移動。 如果您希望金鑰在您輸入時亮起,請使用此選項。

  • 開啟數值鍵盤。 使用此選項來展開螢幕鍵盤以顯示數字鍵盤。

  • 點擊按鍵。 如果您想要按下或點選螢幕上的按鍵以輸入文字,請使用此模式。

  • 將滑鼠懸停在按鍵上方。 如果您使用滑鼠或搖桿指向按鍵,請使用此模式。 當您指向這些字元並持續指定的時間後,它們會自動輸入。

  • 掃描金鑰。 要讓螢幕小鍵盤持續掃描鍵盤時,請使用此模式。 掃描模式會顯示您可以按下鍵盤快捷鍵、使用切換輸入裝置,或使用模擬滑鼠點擊的裝置來輸入鍵盤字元的區域。

  • 使用文字預測。 如果您希望螢幕小鍵盤在輸入時為您建議單字,因此不需要輸入每個完整單字,請使用此選項。

注意

  • 文字預測以英文、法文、義大利文、德文和西班牙文提供。 如果您想要使用其中一種語言,但未安裝它,請安裝該語言的語言檔案。
  • 如果您使用懸浮模式或掃描模式,且不小心將螢幕小鍵盤縮小,您可以指向工作列上的它(懸浮模式),或按下掃描鍵(掃描模式)來還原它。
  • 如果您將螢幕鍵盤最小化並切換至平板電腦模式,請使用 [工作檢視] 按鈕來返回螢幕鍵盤。

功能套件

若要進行開發中的原型影像,螢幕鍵盤功能已包含,但您需要在 Windows Device Portal的 [裝置設定] 中啟用此功能。

為了進行商業化,下列選用功能套件會將螢幕上的鍵盤新增至您的影像:

  • IOT_SHELL_ONSCREEN_KEYBOARD(螢幕鍵盤)
  • IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS

Windows 鍵盤語言版面配置

在此版本中,支援的語言版面配置已展開,以包含桌面 Windows 版本中可用的完整語言配置集。 若要讓使用者在不同的語言配置之間選取,您通常會在應用程式的 [設定] 區域中包含選取 UI。 提供下列 API,可讓您的應用程式設定螢幕鍵盤將使用的語言:

Windows.Globalization.Language.TrySetInputMethodLanguageTag

您可以在 LanguageManager.cs 檔案的 IoT Enterprise 預設應用程式範例中看到此 API 的範例。

支援輸入範圍

在舊版中,只有 EmailSmtpAddress 輸入範圍可供使用。 在此版本中,有完整的輸入範圍集合可供使用。 下列主題說明輸入範圍,以及如何在應用程式中使用它們:

使用輸入範圍來變更觸控式鍵盤

輸入法編輯器 (IME)

此版本提供輸入法編輯器,因為任何語言的圖形比鍵盤上的按鍵還要多,例如中文、日文和韓文。

非遮蔽的文字輸入欄位

在舊版中,觸控式鍵盤可能會遮蔽焦點文字字段,讓使用者無法查看他們正在輸入的內容。 此版本會藉由自動將文字欄位捲動至檢視來修正此問題,使其不再被觸控式鍵盤遮蔽。

聽寫模式

當輸入語言設定為OS語言,也就是預設值時,可以使用語音辨識輸入功能。 若要在鍵盤中顯示聽寫按鈕,請參閱下一節 使用者介面設定

用戶介面組態

螢幕小鍵盤為其使用者介面提供數個可設定的選項。 這些會透過登錄進行設定。 在開發期間,您可以使用 PowerShellSSH (安全外殼)。 若要建立 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)將 也無法 起作用,即使對於整數百分比也是如此。

其他喜好設定

其餘的一組偏好設定是偏好設定子機碼中的字串值:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK\Preferences
登錄值 預設值 描述
音效回饋_已停用 0 “0” 可讓按鍵點擊聲音回饋;“1” 停用。
口述功能禁用 "1" “0” 顯示聽寫 (語音識別) 按鈕;“1” 會隱藏它。 (請參閱下面的附註)
鍵盤模式啟用_完整 "0" “0” 會停用全鍵盤模式;“1” 可加以啟用。
鍵盤模式啟用_窄 "1" “0” 會停用窄鍵盤模式;“1” 可加以啟用。
鍵盤模式啟用_寬螢幕 "1" “0” 會停用寬鍵盤模式;“1” 可加以啟用。
ModeOrder 寬;窄;滿 在啟用條件下,模式列於模式下拉功能表中的順序為從左至右。
設定選單鍵_收合 0 隱藏模式下拉選單。 如果只啟用一個模式,請將此設定為 「1」。
禁用貼上 "0" “0” 會顯示 [貼上] 按鈕;“1” 會隱藏它。 變更會在重新啟動後生效。
關閉按鈕_停用 "0" “0” 會顯示 [關閉] 按鈕;“1” 會隱藏 [關閉] 按鈕。 變更會在重新啟動後生效。
啟用Emoji鍵 "0" “0” 會隱藏 Emoji 鍵;“1” 會顯示它,允許使用者輸入 Emoji 字元。

注意

聽寫模式需要針對選取的輸入語言以及音訊輸入設備安裝語音套件。 如果未安裝相符的語音套件,將不會顯示聽寫按鈕。

所有影像都包含 en-US 語音語言。 其他語音套件會以選擇性功能安裝。 如需IoT功能的詳細資訊,請參閱 IoT企業版製造指南

例如,若要在 PowerShell 中只啟用 wide 鍵盤模式,您可以執行下列動作:

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"

其他資源