方法 1:使用 SharpKeys

方法 1:使用 SharpKeys

我正在使用这个注册表项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


你可以使用夏普键重新映射您的按键。这将更改您的注册表,并允许您轻松管理按键映射。

  1. 点击Add主屏幕
  2. 单击Map this keyType Key按下Ctrl
  3. To this key查找并单击AltGr
  4. 点击Ok
  5. 点击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

注意:您必须注销并重新登录才能看到最终的更改。

相关内容