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

时间:2013-02-06 20:50:51

标签: autohotkey

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

^`::SetKeyDelay,100 Send 67890

我认为此代码有效:

^`::
SetKeyDelay, 100
Send 67890

目标是将代码放到一行。

1 个答案:

答案 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