如何在 Windows 10 上将 Windows 键映射到 CTRL 键

daf*_*480 5 windows windows-10

有没有办法将 Windows 键重新映射到 CTRL 键?因此,无论我按下 CTRL 还是 Windows 键都会触发 CTRL 键代码。

编辑:
看起来如果我使用 AutoHotKey 我可以使用以下脚本:

LWin::ctrl
Run Code Online (Sandbox Code Playgroud)

这实际上对我有用,但它需要我安装一个单独的程序并创建一个热键脚本。

这样做的目的是如何在 Windows 中使用 Apple 键盘重新映射 Windows 键以模拟 Apple Command 键。

mus*_*ear 3

AutoHotKey 是不必要的。

Windows 通过注册表进行键盘映射,您可以在此处找到:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"
Run Code Online (Sandbox Code Playgroud)

此外,左、右 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
Run Code Online (Sandbox Code Playgroud)

左 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
Run Code Online (Sandbox Code Playgroud)

两个 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
Run Code Online (Sandbox Code Playgroud)

备份您的注册表,并合并适当的条目。手动输入可以,但最简单的方法是创建一个带有.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
Run Code Online (Sandbox Code Playgroud)

双击它以激活它。然后您可以重新启动计算机,一切顺利。如果Scancode Map条目已存在,则此操作将不起作用,您需要先对其进行修改或删除。


我个人使用SharpKeys实用程序将我非常旧的键盘上的 CTRL 键映射到 Windows 键(缺少该键)。