如何设置AutoHotkey中每个发送字符之间的按键延迟?
问题描述:
我试图像这样的东西发出的字符之间添加延迟:如何设置AutoHotkey中每个发送字符之间的按键延迟?
^`::SetKeyDelay,100 Send 67890
我认为此代码的工作:
^`::
SetKeyDelay, 100
Send 67890
的目标是让这些代码成一行。
答
Autohotkey不支持每行多个命令(分号表示行注释)。文档本身指出
每个脚本是包含线要由程序(AutoHotkey.exe)执行的纯文本文件。
您可以全局设置键延迟(然后每个热键动作是单行):
SetKeyDelay, 100
;...
^`::Send 67890
或者,您也可以使用子程序或函数:
type(speed, str){
SetKeyDelay, %speed%
Send, %str%
}
;...
^`::type(100, "67890")
这是也可以使用多行热键,但是您需要用return
来分隔它们的结尾。这种方法似乎首选的文件:
^`::
SetKeyDelay, 100
Send, 67890
return
为什么把它放到一行? AHK使用换行符作为命令分隔符 –
我想是因为我有一个autohotkey脚本来执行一堆东西。在一条线上管理更容易。 – Supa
管理起来并不容易 –