
Я попытался сделать себе немецкую раскладку QWERTY, просто поменяв местами клавиши z и y на клавиатуре и создав подходящую раскладку с помощью Microsoft Keyboard Layout Creator, поскольку встроенной поддержки нет.
Это отлично работает для ввода текста, но не в любом другом контексте. Такие сочетания клавиш, как Ctrl-Z и Ctrl-Y, теперь перевернуты, поскольку раскладка, по-видимому, не применяется к ним. Я могу правильно вводить текст в том же приложении, но сочетания клавиш, похоже, обрабатываются по-разному. То же самое касается игр, есть куча игр, которые используют ZXCV в качестве неназначаемых заменителей клавиш ABXY на контроллере. Просто представьте себе использование YXCV с раскладкой QWERTY, это не очень весело.
Я думал, что причина этого в том, что приложения используют какой-то прямой ввод с клавиатуры, который даже не проходит через окна, но это не может быть так, поскольку я могу использовать стандартную американскую раскладку QWERTY без каких-либо сложностей с клавишами z и y.
Неужели просто невозможно создать макет для Win 10 в MSKLC, который будет работать правильно, или я что-то упускаю? Я нашел много тем о том, как заставить MSKLC запустить все это на Windows 10, но ни одной по этой конкретной проблеме.
решение1
Оказалось, что это как-то связано с настройками языка Windows. Он был установлен на "English (en-DE)" вместо "English (United States)". Сам язык, похоже, является еще одним слоем модификации, примененным к содержащейся в нем раскладке клавиатуры. Убедитесь, что вы также установили язык в свойствах проекта MSKLC на US English, а не на German.
решение2
Вам также необходимо изменить код VK. Это произошло и со мной, когда я поменял раскладку клавиатуры. Вы можете редактировать файл .klc
напрямую в текстовом редакторе и перекомпилировать его, поменяв местами VK_Y
с VK_Z
.
См. мой ответздесь. Меня вдохновилоэтот ответ.