AHK, Haltetaste

AHK, Haltetaste

Ich hoffe, das ist der richtige Ort für meine Frage. Ich möchte, dass der LButton normal ausgeführt wird, wenn er angetippt wird, aber dass der RButton gedrückt wird, wenn er gedrückt gehalten wird. Beispiel: Ich spamme den LButton und führe einen leichten Angriff aus, aber wenn ich den LBUtton 1 Sekunde lang gedrückt halte, wird der RBUtton (schwerer Angriff) ausgeführt. Ich habe die Foren durchsucht, aber die meisten Anfragen zum Gedrückthalten entsprechen nicht meinem Anliegen.

Vielen Dank!! (Tut mir leid, aber ich hatte keine Lust, alle 168 Seiten nach einem passenden Tag zu durchsuchen)

Antwort1

Ich bin nicht 100 % sicher, was Sie suchen. Wie wäre es mit so etwas? …

#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

verwandte Informationen