2017-02-05 9 views
2

Я хочу сделать скрипт AutoHotKey, где происходят следующие вещи, в порядке, когда Win + Space нажат.Как я могу определить следующую после нажатия клавиши горячих клавишей в AutoHotKey

  • Следующее нажатие клавиши после Win + Space записывается
  • Если г затем Google открыт
  • Если Esc то компьютер заблокирован
  • (Еще много условий, подобных указанным выше)

Я знаю, как делать все эти вещи, кроме обнаружения следующего нажатия клавиши послеWin + Пробел.

ответ

2

Вы можете использовать встроенные переменные A_PriorHotKey и A_TimeSincePriorHotkey обнаружить следующее нажатие клавиши после Win + Space и проверить, была ли нажата клавиша в последнее время (в противном случае он может активировать несколько часов спустя):

#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

Это то, что я хотел. Благодаря! – retnikt