Как изменить язык / расположение панели ввода программного обеспечения (SIP) в WinCE 6 r3
Уважаемые коллеги-разработчики Windows CE!
в моем текущем проекте мне нужна поддержка немецкой раскладки клавиатуры на моем устройстве Windows CE. Установка языкового стандарта в соответствии с программным драйвером ввода клавиатуры по- прежнему не обеспечивает раскладку QWERTZ.
Так как система правильно локализована, я думаю, что необходимые файлы доступны в стандартной версии VS 2005 с источниками Windows CE 6 r3.
Как изменить язык / расположение панели ввода программного обеспечения (SIP) в WinCE 6 r3?
- Это как-то связано с настройками реестра физической клавиатуры?
- Нужно ли создавать макет самостоятельно с помощью LayoutGenerator?
- Нужно ли добавлять немецкий транскрибер или какой-либо другой компонент в список элементов каталога?
Я был бы признателен за ответы об этой детали, которая уже съела довольно много времени для меня! хорошего дня!
соответствующие ключи реестра:
[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\IsSIPInputMethod]
@="1"
[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\InputLanguage]
"0407"=dword:00000001
"0409"=dword:00000001
[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\DefaultLanguage]
@="0407"
[HKEY_CURRENT_USER\ControlPanel\SIP]
"DefaultIm"="{42429667-ae04-11d0-a4f8-00aa00a749b9}"
[HKEY_CURRENT_USER\Drivers\BuiltIn\SIP]
"Locale"="0407"
"Keyboard Layout"="00000407"
[HEKY_LOCAL_MACHINE\MUI]
"Enable"=dword:00000001
"SysLang"=dword:00000407
"CurLang"=dword:00000407
я также натолкнулся на настройку нового ключа макета. Однако я не знаю, если правильный макет неявно скомпилирован в kbdmouse.dll (который является стандартом для США макет).
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Layouts\00000407]
"Layout File"="kdbmouse.dll"
"Layout Text"="My QWERTZ Keyboard"
"KPPLayout"="kdbmouse.dll" ;no clue what this key defines :(