如何在AutoHotkey中设置每个发送字符之间的键延迟?
我尝试在发送的字符之间添加延迟,如下所示:如何在AutoHotkey中设置每个发送字符之间的键延迟?,autohotkey,Autohotkey,我尝试在发送的字符之间添加延迟,如下所示: ^`::SetKeyDelay,100 Send 67890 我认为这个代码是有效的: ^`:: SetKeyDelay, 100 Send 67890 目标是将代码放在一行中。Autohotkey不支持每行多个命令(分号表示行注释)。文件本身指出 每个脚本都是一个纯文本文件,包含程序(AutoHotkey.exe)要执行的行 您可以全局设置键延迟(然后每个热键操作都是单行): 或者,您可以使用子例程或函数: type(speed, str){
^`::SetKeyDelay,100 Send 67890
我认为这个代码是有效的:
^`::
SetKeyDelay, 100
Send 67890
目标是将代码放在一行中。Autohotkey不支持每行多个命令(分号表示行注释)。文件本身指出 每个脚本都是一个纯文本文件,包含程序(AutoHotkey.exe)要执行的行 您可以全局设置键延迟(然后每个热键操作都是单行): 或者,您可以使用子例程或函数:
type(speed, str){
SetKeyDelay, %speed%
Send, %str%
}
;...
^`::type(100, "67890")
也可以使用多行热键,但您需要使用return
分隔它们的端点。该方法似乎更受文档的青睐:
^`::
SetKeyDelay, 100
Send, 67890
return
自动热键不支持每行多个命令(分号表示行注释)。文件本身指出 每个脚本都是一个纯文本文件,包含程序(AutoHotkey.exe)要执行的行 您可以全局设置键延迟(然后每个热键操作都是单行): 或者,您可以使用子例程或函数:
type(speed, str){
SetKeyDelay, %speed%
Send, %str%
}
;...
^`::type(100, "67890")
也可以使用多行热键,但您需要使用return
分隔它们的端点。该方法似乎更受文档的青睐:
^`::
SetKeyDelay, 100
Send, 67890
return
为什么把它放在一行?AHK使用换行符作为命令分隔符,我想是因为我有一个自动热键脚本,它可以执行一堆东西。在一行中管理比较容易。在一行中管理并不容易。为什么要在一行中管理呢?AHK使用换行符作为命令分隔符,我想是因为我有一个自动热键脚本,它可以执行一堆东西。在一条线上管理起来更容易,但管理起来并不容易