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

问题描述 投票:0回答:2

Capslock 重新映射到 Esc,如下所示:

Capslock::Esc

但是当我添加以下重新映射(EscAlt-EscCtrl-Esc)时:

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

...禁用原来的 Esc 键,Capslock 重新映射不再起作用。

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

希望您能帮助我。

autohotkey
2个回答
4
投票

正如@vasili所说,你的Capslock转到Esc,它被禁用了。

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

a::b
b::a

所以使用这个逻辑我尝试放置一些通常不使用的键:

Capslock::Esc

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

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


2
投票

这是一个使用通配符 (*) 且不映射到未使用的键的更简单的方法:

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
© www.soinside.com 2019 - 2024. All rights reserved.