AHK、ボタンを押したまま

AHK、ボタンを押したまま

ここが質問するのに適切な場所であることを願います。LButton はタップすると通常どおり実行されるようにしたいのですが、RButton は押したままにすると押されるようにしたいのです。例: LButton を連打して軽い攻撃をしますが、LBUtton を 1 秒間押したままにすると RBUtton (重い攻撃) が実行されます。フォーラムを検索しましたが、押したままにすることに関するほとんどのリクエストは私の意図に合いません。

ありがとうございます!(申し訳ありませんが、168 ページすべてを検索して適切なタグを見つけるのは面倒でした)

答え1

あなたが何を求めているのか100%は分かりませんが、このようなものはどうでしょうか?...

#SingleInstance, Force
#NoEnv
#NoTrayIcon
#Persistent 

; tilde allows LButton to click as normal vs. this routine capturing the click
; i.e., LButton will always click once prior to RButton click getting sent 1 sec later
~LButton::      
    StartTick:=A_TickCount
    While GetKeyState("LButton", "P") && ((A_TickCount-StartTick)<1000)      ; 1000ms hold-down requirement
        Sleep 10

    If GetKeyState("LButton", "P")  ; If LButton is still down after loop exits, send RButton
        SendInput, {RButton}
Return

関連情報