Skip to content

Windows 调整键盘映射

映射 Caps 为 Ctrl (映射其他功能键同理)

注册表路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\,在此新建一个二进制值项: "Scancode Map"。

调整内容。前八个字节都是 00,这个固定的;然后的四个字节是映射总数,从 02 开始计数;
然后是<两个字节,两个字节>这样的映射对,前者是替换后的键盘码,后者是替换前的键盘码;
最后是固定的四个字节,全部为 00.

常见的键盘码:(L-Ctrl, 0x1D), (R-Ctrl, 0xE01D), (L-Alt, 0x38), (R-Alt, 0xE038), (L-Shift, 0x2A), (R-Shift, 0x36), (Caps, 0x3A)

UPDATES: 建议直接 Powertoys 或者找一些轻量级的软件... 我发现 Windows 的哲学是尽量不要自己去修改注册表。

取消 Windows+L 组合键

Windows+L 这个键盘默认是休眠,如果要取消它如何做?

注册表路径: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System (如果没有 System 那就创建一个),在此建立一个 32bit DWORD: "DisableLockWorkstation"。设置该内容为 1,然后就可以了。

取消 Windows+ 组合键

如果取消 Windows+L 的话,请看上面的,这里的招数不行。如果取消其他 Windows+ 组合,这里是可以使用的。

注册表路径: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced,在此建立一个字符串值: "DisableHotkeys"。

举例子说明: 如果希望禁用 Windows+S,在值中写入 S 即可,如果还想禁用 Windows+X,在值中添加上 X 即可(此时为SX)。

参考链接

Comments