Создание настраиваемой раскладки сенсорной клавиатуры для Windows 10 (1803 и выше) - PullRequest
0 голосов
/ 01 июля 2018

Уже давно я использую MS Keyboard Layout Creator , чтобы создать свою собственную доступную клавиатуру, в том числе на Surface Pro. К сожалению, начиная с Windows 10, обновления 1803, в пользовательских макетах, созданных таким способом, на сенсорном экране отображается только полноразмерная беглая клавиатура без возможности использовать упрощенную компоновку.

Behavior with a custom DLL

Есть ли способ создать или взломать официальный метод ввода, чтобы изменить положение клавиш или добавить специальные акцентированные символы, и при этом иметь официальную поддержку сенсорных клавиатур, как показано ниже?

Desired behaviour

Ответы [ 2 ]

0 голосов
/ 07 апреля 2019

Нет, я не нашел решения. Однако я расширил свой служебный инструмент, чтобы выделить акценты, слушая сочетания клавиш.

https://github.com/Brunni132/roxxortool (включить параметр internationalUsKeyboardForFrench)

Таким образом, я остаюсь с обычной клавиатурой US или JP, которая удобна для программистов, и слушаю последовательности на уровне пользователя, которые я заменяю дополнительными символами, которые я использую на французском языке:

  • RAlt + E = É
  • Ralt + A = À
  • Ralt + U = `мертвый ключ
  • [...]

Он прекрасно работает на физических клавиатурах, с тех пор у меня не было проблем, и сенсорная клавиатура остается стандартной. Это лучший компромисс, так как я могу программировать, писать на английском, японском или французском языке, не меняя физическую схему и не вмешиваясь в нее. Единственное, что на сенсорной клавиатуре, Windows 10 предлагает слова только на английском языке, поэтому я должен произносить слова полностью, включая длительные нажатия на ударения. Это непрактично, но вы можете добавить французскую раскладку только для использования на сенсорном экране.

0 голосов
/ 31 марта 2019

@ Брунни, я знаю, что это старая тема, но вам удалось добиться успеха в этом квесте?

Раньше я думал, что файлы kbd * .dll в Windows8 + были расширены для включения новых функций: - сокращенный макет на панели задач, когда включено несколько макетов для одного языка - строка дескриптора QWERTY / AZERTY / * в опциях языка - сенсорные макеты

Но похоже, что на самом деле это не так: все файлы kbd * .dll по-прежнему занимают около 8 КБ, и нет ничего интересного в макетах пар, открытых Microsoft в качестве примеров: https://github.com/Microsoft/Windows-driver-samples/tree/master/input/layout. Я даже перекомпилировал свой пользовательский макет, используя последнюю версию Visual Studio и Windows Driver Kit, но ничего не изменилось.

Я обнаружил, что сокращенные имена макетов хранятся в файлах InputSwitch.dll.mui, что, вероятно, означает, что эта DLL-то каким-то образом задействована, но это все, что мне удалось выкопать до сих пор ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...