Поделиться через


Макеты языка клавиатуры на экране

Важно!

По состоянию на Windows 10 IoT Базовая версии 1809 эта статья больше не применяется. Перейдите на экранную клавиатуру для страницы "Головные устройства " для текущей документации.

Экранная клавиатура (OSK) в Windows 10 IoT Базовая версии 1703, 1709 и 1803 поддерживает макеты для следующих языков:

Тег языка Description Код макета
en-US Английский (США) 00000409
en-AU Английский (Австралия) 00000C09
en-CA Английский (Канада) 00001009
en-GB Английский (Великобритания) 00000809
es-ES Испанский (Испания) 0000040A
es-MX Испанский (Мексика) 0000080A
de-DE немецкий 00000407
fr-CA Французский (Канада) 00000C0C0C
fr-FR Французский (Франция) 0000040C
it-IT Итальянский 00000410
pt-BR Португальский (Бразилия) 00000416

Нажав и удерживая кнопку OSK "&123", пользователь может выбрать нужный макет:

All languages

Однако в качестве изготовителя оборудования можно ограничить, какие варианты макета отображаются пользователю. Чтобы ограничить макеты для отображения пользователя, сначала сослаться на инструкции из дупментации раскладки клавиатуры в TechNet.

Для конкретного примера, если вы хотите разрешить только Северная Америка языковые макеты (en-US, en-CA, es-MX, fr-CA), можно добавить следующее в скрипт OEMCustomization.cmd:

call "%~dp0\setKeyboardLanguages.cmd"

Где setKeyboardLanguages.cmd является скриптом в том же каталоге, который содержит следующее:

@echo off

set getDefaultAccountSID="wmic.exe useraccount where name='DefaultAccount' get sid"

for /F "tokens=2 usebackq delims== " %%s in (`%getDefaultAccountSID%`) do (
    set registryKey="HKEY_USERS\%%~s\Keyboard Layout\Preload"
    goto :setRegistry
  )
)
echo Unable to determine SID for DefaultAccount
goto :eof

:setRegistry
  echo on
  REG ADD %registryKey% /v "1" /d "00000409" /f
  REG ADD %registryKey% /v "2" /d "00001009" /f
  REG ADD %registryKey% /v "3" /d "0000080A" /f
  REG ADD %registryKey% /v "4" /d "00000C0C" /f
  @echo off
goto :eof

Результирующий эффект приведенного выше скрипта команды будет следующим:

North American languages

Некоторые вещи, которые следует заметить

  • Имена значений указывают десятичную последовательность.
  • Значения — строковые значения (REG_SZ).
  • Текст скрипта, приведенный выше, можно добавить непосредственно в скрипт OEMCustomization.cmd.
  • Не удаляйте раздел реестра "Предварительная загрузка", так как у него есть разрешения, заданные специально, чтобы приложение клавиатуры на экране считывало его значения.
  • Предварительным условием для применения этих инструкций является то, что образ должен включать следующие функции*:
    • IOT_SHELL_ONSCREEN_KEYBOARD
    • IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS

Дополнительные сведения о функциях Интернета вещей см. в списке основных компонентов Интернета вещей.