2017-02-05 3 views
2

Ich mag ein AutoHotKey Skript machen, wo die folgenden Dinge passieren, um, wenn Win + Raum gedrückt wird.Wie kann ich den nächsten Tastendruck nach einem Hotkey in AutoHotKey erkennen

  • Der nächste Tastendruck nach Win + Raum
  • aufgezeichnet Wenn es g ist dann Google geöffnet
  • Wenn es Esc ist dann der Computer gesperrt ist
  • (Viele weitere Bedingungen wie die beiden obigen)

Ich weiß, wie all diese Dinge zu tun, außer den nächsten Tastendruck nachWin + Raum.

Antwort

2

Sie können die eingebauten verwenden Variablen A_PriorHotkey und A_TimeSincePriorHotkey den nächsten Tastendruck nach Win + Leer zu erkennen und zu prüfen, ob der Hotkey kürzlich gedrückt wurde (sonst könnte es Stunden später aktivieren):

#Space:: return 

; The #If directive creates context-sensitive hotkeys: 

#If (A_PriorHotKey = "#Space" AND A_TimeSincePriorHotkey < 2000) 

    ; If the hotkey was pressed recently (2 seconds) 
    ; and g is pressed, then open google: 

    g:: Run https://www.google.com ; open google (duh) 


#If ; turn of context sensitivity 

https://autohotkey.com/docs/commands/_If.htm

+0

Das ist, was ich wollte. Vielen Dank! – retnikt

Verwandte Themen