admin 管理员组文章数量: 888297
更简单的方法
添加于2021年09月26日
对于windows10和11用户,可以尝试使用微软提供的工具集,Power Toys,更多细节可见微软的介绍:https://docs.microsoft/zh-cn/windows/powertoys/
我们主要使用其中的工具:Keyboard Manager。使用起来非常方便。而且更加直观和高效,既可以添加快捷键,又可以添加单个按键的映射。
要注意的是,Power Toys 若要应用重新映射的键和快捷方式,必须在后台启用。如果未 PowerToys 运行,将不再应用密钥重新映射。 所以你直接将其开机自启动打开即可。
另一种可以尝试的方法,使用另一款windows自动化操作的神器:AutoHotkey。具体细节可以自行百度。其功能不仅限于映射按键。
旧版方法
原文链接
1、以下代码保存为 filename.reg
文件;
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,03,00,00,00,3a,00,01,00,01,00,3a,00,00,00,00,00
2、双击该文件,弹出框,选“是”;
3、重启或注销系统。
4、完成。
重点分析上面代码中的那一长串二进制,为方便分析,拆分为每8位一行,并加上行号,结果如下:
1. 00,00,00,00,
2. 00,00,00,00,
3. 03,00,00,00,
4. 3a,00,01,00,
5. 01,00,3a,00,
6. 00,00,00,00
头两行和最后一行,是固定的,都是8个0。
第3行,表示共更改了多少个按键,本例为3个。
怎么算的?从第4行开始,到最末尾行(虽然严格来说末行不算),每行算1个,4、5、6行,刚好3个。
第4行,前后各4位,分别代表某个按键。本例为将 3a00
的按键映射为0100
。3a00
代表CapsLock
键,0100
代表Esc
键。
第5行,同理,0100
的按键映射为3a00
,即Esc
映射为CapsLock
。
第6行,已经讲了,末行,固定8个0。
如果需要增加更多的映射,可以在此行之上,不断加类似4、5行格式的。
当然,最后的结果,还是要将各行合为一行的。
部分按键映射对照表,需要查看全部对照,请点击相关资料4。
Escape01 00
Tab0F 00
Caps Lock3A 00
Left Alt38 00
Left Ctrl1D 00
Left Shift2A 00
Left Windows5B E0
Right Alt38 E0
Right Ctrl1D E0
Right Shift36 00
Right Windows5C E0
Backspace0E 00
Delete53 E0
Enter1C 00
Space39 00
Insert52 E0
HOME47 E0
End4F E0
Num Lock45 00
Page Down51 E0
Page Up49 E0
Scroll Lock46 00
还有一个特殊的值——00 00
,表示啥也不干,如果要将某个按键禁用,只需映射为00 00
。
特别说明,本人仅测试过CapsLock
与Esc
按键,其他均未测试,如有不正确的地方,还望告知。
相关资料:
1、Archive: Scan Code Mapper for Windows
2、教你玩:在Windows 7或者Vista系统中,如何禁止Caps Lock按键
3、Scan Codes Demystified
4、键值对照表
版权声明:本文标题:windows交换大写锁定键与ESC键(注册表修改) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729012026h1306721.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论