1

次のようなもので、送信された文字間に遅延を追加しようとしています:

^`::SetKeyDelay,100 Send 67890

このコードは機能すると思います:

^`::
SetKeyDelay, 100
Send 67890

目標は、そのコードを 1 行に収めることです。

4

1 に答える 1

5

Autohotkey は、1 行に複数のコマンドをサポートしていません (セミコロンは行コメントを表します)。ドキュメント自体は述べています

各スクリプトは、プログラム (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 に答える