MSKLC 布局仅适用于文本输入,不适用于应用程序

MSKLC 布局仅适用于文本输入,不适用于应用程序

由于没有原生支持,我尝试通过切换键盘上的 z 和 y 键并使用 Microsoft 键盘布局创建器创建合适的布局来制作德语 QWERTY 布局。

这对于文本输入来说很好,但在其他情况下则不行。Ctrl-Z 和 Ctrl-Y 等快捷键现在被翻转了,因为布局显然不适用于它们。我可以在同一个应用程序中正确输入文本,但键盘快捷键似乎被区别对待。游戏也是如此,很多游戏使用 ZXCV 作为控制器上 ABXY 键的不可重新绑定替代品。想象一下在 QWERTY 布局中使用 YXCV,这不是很有趣。

我认为造成这种情况的原因是应用程序使用了某种直接键盘输入,甚至不通过窗口,但事实并非如此,因为我可以使用标准的美国 QWERTY 布局,而不存在 z 和 y 键的复杂性。

难道 MSKLC 无法为 Win 10 创建正常工作的布局,还是我遗漏了什么?我发现很多关于让 MSKLC 在 Windows 10 上运行所有功能的主题,但没有关于这个特定问题的主题。

答案1

事实证明,这与我的 Windows 语言设置有关。它被设置为“英语(en-DE)”而不是“英语(美国)”。语言本身似乎是应用于其中包含的键盘布局的另一个修改层。请确保您还将 MSKLC 项目属性中的语言设置为美国英语,而不是德语。

答案2

您还必须更改 VK 代码。当我更改键盘布局时,我也遇到过这种情况。您可以.klc直接使用文本编辑器编辑文件,然后重新编译,将 替换VK_YVK_Z

请参阅我的回答这里. 我受到启发这个答案

相关内容