Макеты языка клавиатуры на экране
Важно!
По состоянию на 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", пользователь может выбрать нужный макет:
Однако в качестве изготовителя оборудования можно ограничить, какие варианты макета отображаются пользователю. Чтобы ограничить макеты для отображения пользователя, сначала сослаться на инструкции из дупментации раскладки клавиатуры в 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
Результирующий эффект приведенного выше скрипта команды будет следующим:
Некоторые вещи, которые следует заметить
- Имена значений указывают десятичную последовательность.
- Значения — строковые значения (REG_SZ).
- Текст скрипта, приведенный выше, можно добавить непосредственно в скрипт OEMCustomization.cmd.
- Не удаляйте раздел реестра "Предварительная загрузка", так как у него есть разрешения, заданные специально, чтобы приложение клавиатуры на экране считывало его значения.
- Предварительным условием для применения этих инструкций является то, что образ должен включать следующие функции*:
- IOT_SHELL_ONSCREEN_KEYBOARD
- IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS
Дополнительные сведения о функциях Интернета вещей см. в списке основных компонентов Интернета вещей.