有没有办法将 Windows 键重新映射到 CTRL 键?这样无论我按 CTRL 还是 Windows 键都会触发 CTRL 键代码。
编辑:
看起来如果我使用 AutoHotKey,我可以使用以下脚本:
LWin::ctrl
这实际上对我来说是有效的,但它需要我安装一个单独的程序并创建一个热键脚本。
这样做的目的是如何使用 Apple 键盘和 Windows 重新映射 Windows 键来模拟 Apple Command 键。
答案1
AutoHotKey 是不必要的。
Windows 通过注册表进行键盘映射,您可以在这里找到:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"
此外,左 Win 键和右 Win 键以及 CTRL 键各自都有自己的值。如果您希望将两者都映射到 CTRL,则必须确保在映射中同时指定两者:
右 Windows 到右 CTRL:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,e0,5c,e0,00,00,00,00
左 Windows 到左 CTRL:
[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,5b,e0,00,00,00,00
两个 Windows 键:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,1d,00,5b,e0,1d,e0,5c,e0,\
00,00,00,00
备份您的注册表,并合并相应的条目。手动输入也可以,但最简单的方法是创建一个.reg
带扩展名的文本文件并插入上述条目之一,如下所示:
示例 .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,02,00,00,00,1d,00,5b,e0,00,00,00,00
双击它以激活它。然后您可以重新启动计算机,一切就绪。如果Scancode Map
条目已经存在,则此操作无效,您需要先修改或删除它。
我个人使用过夏普键实用程序将我非常旧的键盘上的 CTRL 键映射到 Windows 键(缺少)。
答案2
我用夏普键它会为您找出 Windows 注册表映射并让您从键盘上选择组合键。
我已经使用了几个星期,它正是我所需要的。
答案3
我用过动力玩具重新映射。我用它交换LCtrl
了CapsLock
几个月,效果很好。你甚至可以进行复杂的键绑定,尽管我还没有尝试过。