如何使用 AutoHotkey 中的键禁用某些键?

Sam*_*zmy 7 keyboard keyboard-shortcuts autohotkey

我希望“结束”键阻止/锁定某些键,例如 a、s、d、i、j、k、l。当我再次单击“结束”以取消阻止相同的键(a、s、d、i、j、k、l)时。我怎样才能在 Autohotkey 中做到这一点?有人可以告诉我命令和功能吗?

use*_*ine 11

AutoHotkey 有 2 个功能可以帮助您:

  1. “暂停”,这将停止脚本中的所有热键工作。
  2. “返回”,可用于禁用单个键或热键(和鼠标按钮)。

现在,您可以利用这 2 个功能发挥自己的优势。

只需将这行代码放在脚本中的某处:

end::Suspend
Run Code Online (Sandbox Code Playgroud)

当您按下 时,这将挂起脚本End。脚本暂停后,按键将正常工作。使用以下命令激活脚本后End,这些键将被禁用。

您可以通过运行这样的脚本来禁用键:

a::return
b::return
...
Run Code Online (Sandbox Code Playgroud)

奇迹般有效。

为简单起见,整个脚本如下所示:

end::Suspend
a::return
b::return
Run Code Online (Sandbox Code Playgroud)

只需在最后一次返回下方添加要禁用的任何键即可。如果您想禁用字母或数字以外的其他键,只需查阅综合键列表。将键名放在 2 个冒号之前:例如 NumPad0::return

将脚本保存在扩展名为 .ahk 的文件中,例如“disablekeys.ahk”。如果您希望它自动启动,请双击它或在启动文件夹中创建它的快捷方式。完毕。

  • 你不必使用 `return`,`[key]::` 就足够了。 (3认同)