将 Windows 键盘左边 Ctrl 按键和左边 Alt 按键互换

温馨提示:本文最后更新于2024-06-29 18:24:48,某些文章具有时效性,若有错误或已失效,请在文末留言。

PowerToys 是微软开发者开发的免费实用工具集,可以用于高级用户调整和简化 Windows 操作,以提高效率。其最早出现在 Windows 95 中,但并不受微软官方支持,对其测试也不够彻底。到了 Windows XP 时代,所有进入 Windows 的应用都需要进行安全审查,于是 PowerToys 便消失了。

现在微软宣布以官方名义重启该项目,微软表示,此次重启对 PowerToys 的研发,将会提供一些提高效率的实用程序,并且可以通过 Windows 10 Shell 使用,同时让用户可以自定义各个工作流。

在 PowerToys 中,有一个“键盘管理器”实用工具,可以帮助你重新定义键盘上的键。例如,可以在键盘上将字母 A 交换为字母 B,当你按下 A 键时,会插入 B。

很多朋友习惯了使用 Mac 的快捷键,换回 Windows 之后会有些不适应,所以想将键盘左侧的 Ctrl 键与左边的 Alt 键互换。这时,我们可以使用微软自家的 PowerToys 软件来帮我们解决问题。

实现方法

1、下载并安装 PowerToys 工具,下载地址:https://www.11zhang.com/524.html

2、启用 PowerToys 的键盘管理器,如下图,在 [键盘管理器] 中打开设置;

利用PowerToys的键盘管理器功能来重新映射快捷键

3、先打开“启用键盘管理器”的开关,然后打开“重新映射键”,如下图;

利用PowerToys的键盘管理器功能来重新映射快捷键

4、首次打开时,不会显示预定义映射,我们选择“添加键重新映射”,按照下图添加2个映射;

利用PowerToys的键盘管理器功能来重新映射快捷键

利用PowerToys的键盘管理器功能来重新映射快捷键

5、需要注意的是:Windows系统必须一直启用 PowerToys 的键盘管理器(PowerToys 在后台运行),才能应用重映射的键和快捷方式。如果 PowerToys 未运行,则不再应用键重映射。

更多 PowerToys 操作详见官方教程:https://learn.microsoft.com/zh-cn/windows/powertoys/keyboard-manager

注册表法

第二种方式是注册表法,将以下内容保存到 txt 文本文档中:

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,38,00,1D,00,1D,00,38,00,00,00,00,00

之后重命名为 .reg 文件,例如 1.reg,双击 1.reg 将注册表导入,之后重启电脑即可生效。
如果不想用了,再在注册表中的文件删除即可,具体位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Map,删除 Scancode Map 文件。如果只是单独映射这一个键,可以用这个方法,如果又要改键,又要修改快捷键映射,还是建议使用 PowerToys 软件。
附加以上注册表内容的说明,感兴趣的小伙伴可以研究一下:
"Scancode Map"=hex:

00,00,00,00 头两行和最后一行,是固定的,都是8个0
00,00,00,00 头两行和最后一行,是固定的,都是8个0
03,00,00,00 第3行,表示共更改了多少个按键,本例为3个,怎么算的?从第4行开始,到最末尾行(虽然严格来说末行不算),每行算1个,4、5、6行,刚好3个
38,00,1D,00 第4行,前后各4位,分别代表某个按键。本例为将38,00的按键映射为1D,00。38,00代表Left alt键,1D,00代表Left ctrl键
1D,00,38,00 第5行,同理,下一行即Left ctrl映射为Left alt
00,00,00,00 第6行,已经讲了,末行,固定8个0。如果需要增加更多的映射,可以在此行之上,不断加类似4、5行格式的。当然,最后的结果,还是要将各行合为一行的

键位映射表:

Escape 01 00
Tab 0F 00
Caps Lock 3A 00
Left Alt 38 00
Left Ctrl 1D 00
Left Shift 2A 00
Left Windows 5B E0
Right Alt 38 E0
Right Ctrl 1D E0
Right Shift 36 00
Right Windows 5C E0
Backspace 0E 00
Delete 53 E0
Enter 1C 00
Space 39 00
Insert 52 E0
HOME 47 E0
End 4F E0
Num Lock 45 00
Page Down 51 E0
Page Up 49 E0
Scroll Lock 46 00
还有一个特殊的值——00 00,表示啥也不干,如果要将某个按键禁用,只需映射为00 00
✅来源:十一张博客
© 版权声明
THE END
如果觉得这篇文章对您有帮助,可以收藏本网址,方便下次访问!
点赞3 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容