キーをX回押すAutoHotkeyスクリプトを記述したいと思います。たとえば、次のスクリプトを押すと Tab 10回。
Send, {Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}{Tab}
上記のソリューションは機能しますが、少し扱いにくいです。
キーを複数回送信するためのより良いソリューションはありますか?
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.
Source: AutoHotkey-Send/SendRaw/SendInput/SendPlay/SendEvent:キーとクリックの送信
これは ControlSend および ControlSendRaw でも機能します
ControlSend, Edit1, {Enter 5}, Untitled - Notepad
ループ内で繰り返したい場合は、3秒ごとに言ってみましょう。
#a:: ; Win+a
Loop, 10
{
SendInput {Tab}
Sleep, 3000
}