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)。
参考链接
- https://my.oschina.net/richard28530/blog/1549372
- https://blog.csdn.net/Frankchen0130/article/details/53136814
- https://superuser.com/questions/1059511/how-to-disable-winl-in-windows-10
- https://www.sysgeek.cn/disable-windows-keyboard-shortcut/