将Capslock重新映射到Esc并在AutoHotkey中禁用原始Esc键

时间:2014-08-28 00:10:22

标签: autohotkey

Capslock 重新映射到 Esc 就像这样有效:

Capslock::Esc

但是当我添加以下重映射( Esc Alt-Esc Ctrl-Esc )时:

Esc::
!Esc::
^Esc::
return

...要禁用原始的 Esc 键,Capslock重新映射不再有效。

如何将 Capslock 重新映射到 Esc 并完全禁用原始 Esc 键?

我希望你能帮助我。

2 个答案:

答案 0 :(得分:4)

正如@vasili所说, Capslock 转到 Esc ,已被禁用。

documentaition中的示例,我发现,如果你想切换两个键,你应该写这样的东西:

a::b
b::a

所以使用这个逻辑我试着放一些通常没用的键:

Capslock::Esc

Esc::F15
^!Esc::F15
!Esc::F15
^Esc::F15

F1 F24 - 大多数键盘顶部的12个或更多功能键。

答案 1 :(得分:0)

使用通配符(*)并且不映射到未使用的密钥更容易:

Capslock::Esc ; Remap Capslock to Esc
*Esc::return  ; Disable Esc pressed with zero or any combination of modifiers

如果它不起作用,添加$来阻止触发循环:

Capslock::Esc ; Remap Capslock to Esc
$*Esc::return ; Disable Esc pressed with zero or any combination of modifiers

仅禁用Esc的某些组合:

Capslock::Esc
$Esc::
$!Esc::
$^Esc::
return