0
我有一个使用A_ThisHotkey
以下AutoHotkey的脚本:发送A_ThisHotkey在AutoHotkey
spamLimit(limitTime)
{
send %A_ThisHotkey%
}
p::spamLimit(500)
是怎么来压制P不发送信p
而是打开下面的窗口
?
我有一个使用A_ThisHotkey
以下AutoHotkey的脚本:发送A_ThisHotkey在AutoHotkey
spamLimit(limitTime)
{
send %A_ThisHotkey%
}
p::spamLimit(500)
是怎么来压制P不发送信p
而是打开下面的窗口
?
这只不过是循环p
- >先从p
热键关联的命令 - >send p
- >先从p
热键关联的命令 - >send p
- > ...
为了防止这种行为,你可以使用命令Hotkey
暂时禁用热键。例如:
spamLimit(limitTime)
{
Hotkey, %A_ThisHotkey%, off
send %A_ThisHotkey%
}
p::spamLimit(500)
定义命令时的另一种解决方案是使用$
,which迫使热键钩,即不允许该热键可以通过其自身的发送的命令和通常大多数其他虚拟(非物理的)键来触发印刷机。实施例(一个需要使用函数StringReplace
,否则它输出$p
代替p
):
spamLimit(limitTime)
{
StringReplace, key, A_ThisHotkey, $, , All
send %key%
sleep limitTime
}
$p::spamLimit(500)