如何在AutoHotkey中的每个发送字符之间设置键延迟?

Sup*_*upa 1 autohotkey

我试图在发送的字符之间添加延迟,如下所示:

^`::SetKeyDelay,100 Send 67890
Run Code Online (Sandbox Code Playgroud)

我认为这段代码有效:

^`::
SetKeyDelay, 100
Send 67890
Run Code Online (Sandbox Code Playgroud)

目标是将代码放到一行中.

Joh*_*rak 5

Autohotkey不支持每行多个命令(分号表示行注释).文档本身说明

每个脚本是包含纯文本文件由程序(AutoHotkey.exe)来执行.

您可以全局设置密钥延迟(然后每个热键操作是单行):

SetKeyDelay, 100

;...

^`::Send 67890
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用子例程或函数:

type(speed, str){
  SetKeyDelay, %speed%
  Send, %str%
}

;...

^`::type(100, "67890")
Run Code Online (Sandbox Code Playgroud)

也可以使用多行热键,但是你需要用它来分隔它们return.这种方法似乎是文档的首选:

^`::
  SetKeyDelay, 100
  Send, 67890
return
Run Code Online (Sandbox Code Playgroud)