我想知道一种单方面强制特定键盘布局的方法,而不是在已安装的键盘布局之间切换。
这个答案似乎是解决方案,但它并没有我的系统上工作(而不是,我想是因为我映射到德沃夏克特定的按键顺序得到别的东西捕获,因为我已经想尽按Ctrl +密钥选项,在可用的是严重重音,波浪号和数字键)。我为Dvorak分配了一个键序列,我点击“Apply”(或者甚至“Apply”,“OK”,然后退出高级设置面板),按下我引用的键序列 - 虽然键盘事件查看器没有任何反应看到我按下那些钥匙。(请注意,链接的答案比Windows 10周年更新更早,这是我正在使用的。)
我绝对可以做到的另一种方法是删除我没有使用的键盘地图,如果需要安装我想要使用的键盘地图(或者等效地,通过删除Dvorak,重新安装和切换来强制Dvorak)。但是,这需要一段时间,并且需要单击管理权限按钮,这在我使用头戴式显示器进行VR游戏或开发并且无法看到桌面时会出现问题。
我正在寻求一个更好的解决方案(或者,或许,一个解决方案,使参考答案中描述的控制面板再次工作)。
为了避免XY问题,一些背景:我更喜欢标准(QWERTY)硬件键盘上的Dvorak键盘布局,但我有一些程序(如一些游戏)坚持QWERTY布局正常工作,还有一些其他程序(主要是图形导向),其中命令的布局基于QWERTY布局,并且由于我没有在其中输入太多文本,我想有办法根据各种事件切换布局,例如聚焦/散焦计划。最后,我运行了一些完全忽略Windows布局的虚拟机,但确实如此使用Ctrl-Shift键盘切换组合用于他们自己的目的(它被传递到窗口,所以如果我在虚拟中按Ctrl-Shift奇数次,我将在退出虚拟窗口时更改键盘) 。我有很多方法可以在正确的时间发生键盘和/或脚本事件,但是它们无法正确处理切换。
强制Dvorak和/或QWERTY的方法非常有用,因为我可以使用这些设备在正确的时间更换进出键盘。假设我有办法按需调用它,它会给我更多的信心,以确保我在布局之前我认为我在按下一个键,如果实际选择了错误的布局会导致一些不好的事情。