Autohotkey 如何在自动热键中检测热键后的下一次按键

Autohotkey 如何在自动热键中检测热键后的下一次按键,autohotkey,keyboard-events,Autohotkey,Keyboard Events,我想制作一个自动热键脚本,在按下Win+Space时,按顺序执行以下操作 记录Win+空格后的下一次击键 如果它是g,那么谷歌是开放的 如果是Esc,则计算机被锁定 (还有更多类似上述两种情况) 除了在Win+Space之后检测下一次击键之外,我知道如何执行所有这些操作。您可以使用内置变量A_prior热键和A_timesinceprior热键来检测Win+Space之后的下一次击键,并检查最近是否按下了热键(否则可能会在数小时后激活): #空格::返回 “#If指令创建上下文敏感热键: #

我想制作一个自动热键脚本,在按下Win+Space时,按顺序执行以下操作

  • 记录Win+空格后的下一次击键
  • 如果它是g,那么谷歌是开放的
  • 如果是Esc,则计算机被锁定
  • (还有更多类似上述两种情况)

除了在Win+Space之后检测下一次击键之外,我知道如何执行所有这些操作。

您可以使用内置变量A_prior热键A_timesinceprior热键来检测Win+Space之后的下一次击键,并检查最近是否按下了热键(否则可能会在数小时后激活):

#空格::返回
“#If指令创建上下文敏感热键:
#If(A_PriorHotKey=“#Space”和A_TimeSincePriorHotkey<2000)
;如果最近按下热键(2秒)
;按下g键,然后打开谷歌:
g::运行https://www.google.com ;打开谷歌(duh)
#如果;上下文敏感性的转变

这正是我想要的。谢谢!
#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