web-dev-qa-db-ja.com

Autohotkeyでキーを複数回送信するにはどうすればよいですか?

キーをX回押すAutoHotkeyスクリプトを記述したいと思います。たとえば、次のスクリプトを押すと Tab 10回。

Send, {Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}

上記のソリューションは機能しますが、少し扱いに​​くいです。

キーを複数回送信するためのより良いソリューションはありますか?

13

Send {Tab 10}を使用してみてください

キーの繰り返しまたは押し下げ

キーストロークを繰り返すには:キーの名前とそれに続くキーの繰り返し回数を中括弧で囲みます。例えば:

Send {DEL 4}   ; Presses the Delete key 4 times.
Send {S 30}    ; Sends 30 uppercase S characters.
Send +{TAB 4}  ; Presses Shift-Tab 4 times.

SourceAutoHotkey-Send/SendRaw/SendInput/SendPlay/SendEvent:キーとクリックの送信


これは ControlSend および ControlSendRaw でも機能します

ControlSend, Edit1, {Enter 5}, Untitled - Notepad
23

ループ内で繰り返したい場合は、3秒ごとに言ってみましょう。

#a::   ; Win+a
Loop, 10
{
    SendInput {Tab}
    Sleep, 3000
}
1
Kai Noack