我正在使用这个注册表项Caps将项更改为:Ctrl
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"ScancodeMap"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00
我想使用原始Ctrl 键作为 的另一个修饰键AutoHotkey
。所以我认为Alt GR用作修饰键是一个不错的选择。
但我不知道如何将原始Ctrl 键重新映射到Alt GR。有人知道如何通过注册表更改它吗?
如果有更好的解决方案,我会去尝试。
我正在使用 Windows 10。
答案1
方法 1:使用 SharpKeys
你可以使用夏普键重新映射您的按键。这将更改您的注册表,并允许您轻松管理按键映射。
- 点击
Add
主屏幕 - 单击
Map this key
并Type Key
按下Ctrl - 在
To this key
查找并单击AltGr
- 点击
Ok
- 点击
Write to Registry
然后注销
注意:您可能需要重复步骤 1-4Caps才能Ctrl
编辑:看来AltGrSharpKeys 不支持该键。但是,这个答案对于其他键仍然有效,因此我将保留它以供参考。下面概述的重新绑定注册表方法适用于此键重新映射。
来源
方法 2:使用注册表
如果您想通过注册表执行此操作,您可以执行以下操作:
00 00 00 00 00 00 00 00 03 00 00 00 aa aa bb bb aa aa bb bb 00 00 00 00
这有点复杂,但我会尽力解释。对于重新映射 1,aaaa
是要映射的键的扫描码到.bbbb
是您要映射的键的扫描码从。对于重新映射 2 也是一样。这就是您要放入注册表项中的内容ScancodeMap
以及它SharpKeys
为您所做的工作。
显示 DWORDS 的值和含义的表格:
Value: Interpretation: Entered as:
DWORD 1 0x00000000 Header: Version. Set all to zeroes 00 00 00 00
DWORD 2 0x00000000 Header: Flags. Set all to zeroes 00 00 00 00
DWORD 3 0x00000002 Number of entries in the map, including null terminator 02 00 00 00
DWORD 4 0x003A0000 Remove CAPS LOCK (0x3A --> 0x00) 00 00 3A 00
DWORD 5 0x00000000 Null Terminator 00 00 00 00
在上表中,的映射Caps Lock只是一个例子。另外,感谢@Guitar Shoe Dave 的建议。
来源
在你的情况下,该值将是:
00 00 00 00 00 00 00 00 03 00 00 00 1d 00 3a 00 1d 02 1d 00 00 00 00 00
注意:您必须注销并重新登录才能看到最终的更改。