我希望“End”键可以阻止/锁定某些键,例如 a、s、d、i、j、k、l。当我再次单击“End”时,可以解除阻止相同的键(a、s、d、i、j、k、l)。如何在 Autohotkey 中执行此操作?有人可以告诉我命令和功能吗?
答案1
AutoHotkey 有 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
虽然不是一个好的解决方案,但是有效