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