如何在AutoHotKey中的热键后检测下一个按键

时间:2017-02-05 13:02:35

标签: autohotkey keyboard-events

我想按下 Win + Space 时按顺序制作一个AutoHotKey脚本,其中会发生以下情况。

  • 记录 Win + Space 之后的下一次击键
  • 如果 g 则打开Goog​​le
  • 如果 Esc 则计算机已锁定
  • (比上面两个更多的条件)

除了在 赢取 + 空间之后检测下一次按键,我知道如何做所有这些事情。

1 个答案:

答案 0 :(得分: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