将 Caps-Lock 映射到 Windows 8.1 中的控件

ehu*_*ang 14 keymap windows-8.1

在 Windows 8.1 更新之前,我能够通过这篇文章中的注册表调整类型将 Caps-Lock 映射到 Controls:

在 Windows 8.1 中重新映射键盘键

但是,更新到 8.1 后,我的调整不再有效。我所做的是

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00 
Run Code Online (Sandbox Code Playgroud)

我猜 Windows 8.1 可能已经改变了它解释键盘布局注册表的方式。

我是一个狂热的emacs用户,所以这个问题对我来说是一个生死攸关的场景。

Sto*_*ast 13

正如您所知,使用 regedit 是 imo 的最佳方式。这将使 caps-lock 成为额外的 ctrl。但不会弄乱 ctrl 本身。

对于 Windows 7 和 8,请执行以下操作:

打开 regedit.exe

转到此目录(在 regedit 中):

~/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/KeyboardLayout/
Run Code Online (Sandbox Code Playgroud)

单击该目录(KeyboardLayout)后,右键单击右侧框并添加new Binary Value名为“Scancode Map”

对于 Windows 7 写这个:

00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00
Run Code Online (Sandbox Code Playgroud)

对于 Windows 8 写这个,我已经验证这适用于 8.1 和 10(这只是四个额外的零):

00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00 00 00 00 00
Run Code Online (Sandbox Code Playgroud)

点击确定并重新启动。

  • 对于懒惰的人,请将其保存为 .reg 文件并运行它。输入所有这些二进制文件可能是一件苦差事。``` Windows 注册表编辑器 5.00 版 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00 ,1d,00,3a,00,00,00,00,00,\00,00,00,00 ``` (3认同)

小智 7

SharpKeys 为我做到了!我找不到任何其他方法,因为您发现旧的注册表黑客不再起作用:(

http://sharpkeys.codeplex.com/