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

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

我希望“End”键可以阻止/锁定某些键,例如 a、s、d、i、j、k、l。当我再次单击“End”时,可以解除阻止相同的键(a、s、d、i、j、k、l)。如何在 Autohotkey 中执行此操作?有人可以告诉我命令和功能吗?

答案1

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

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

现在您可以利用这 2 个功能为您带来优势。

只需将这行代码放在脚本的某个位置即可:

end::Suspend

按 时,这将暂停脚本End。脚本暂停后,按键将正常运行。使用 激活脚本后End,按键将被禁用。

您可以通过运行如下脚本来禁用按键:

a::return
b::return
...

奇迹般有效。

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

end::Suspend
a::return
b::return

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

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

答案2

启用:
1. 在 Windows 中,您可以将其固定到任务栏或开始菜单
2. 右键单击​​固定图标,然后单击属性
3. 为其提供一个快捷键,可用于调用/激活

停用:
您可以通过以下方式暂停 ahk 脚本

#Pause::Suspend


虽然不是一个好的解决方案,但是有效

相关内容