1

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

^`::SetKeyDelay,100 Send 67890

我认为这段代码有效:

^`::
SetKeyDelay, 100
Send 67890

目标是将该代码放在一行中。

4

1 回答 1

5

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

每个脚本都是一个纯文本文件,其中包含要由程序 (AutoHotkey.exe) 执行的行。

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

SetKeyDelay, 100

;...

^`::Send 67890

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

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

;...

^`::type(100, "67890")

也可以使用多行热键,但您需要用 . 分隔它们的结尾return。文档似乎更喜欢这种方法:

^`::
  SetKeyDelay, 100
  Send, 67890
return
于 2013-02-06T21:20:56.147 回答