我试图在发送的字符之间添加延迟,如下所示:
^`::SetKeyDelay,100 Send 67890
我认为此代码有效:
^`::
SetKeyDelay, 100
Send 67890
目标是将代码放到一行。
答案 0 :(得分:5)
Autohotkey不支持每行多个命令(分号表示行注释)。文档本身说明
每个脚本都是一个纯文本文件,包含由程序执行的行(AutoHotkey.exe)。
您可以全局设置密钥延迟(然后每个热键操作都是单行):
SetKeyDelay, 100
;...
^`::Send 67890
或者你可以使用子程序或函数:
type(speed, str){
SetKeyDelay, %speed%
Send, %str%
}
;...
^`::type(100, "67890")
也可以使用多行热键,但您需要用return
分隔它们的结尾。这种方法似乎是文献的首选:
^`::
SetKeyDelay, 100
Send, 67890
return