Autohotkey 如何不将热键文本发送到open editor

Autohotkey 如何不将热键文本发送到open editor,autohotkey,Autohotkey,我使用此热键关闭当前窗口: :*:xx:: Send, {Alt Down}{Sleep 100}{f4 Down}{Alt Up}{f4 Up} return ; 如何修改脚本,使字符xx不被发送到显示器,但仍由自动热键注册?换句话说,如果焦点位于open editor内,则不会显示xx字符,但仍会触发与xx键相关的命令。您不能使用热字符串,但必须使用热键并检查是否按了双键。像x这样的常规键可能不是最有用的,因为当您想要阻止发送x时,它很可能总是会妨碍您的常规键入。使用C

我使用此热键关闭当前窗口:

:*:xx::
    Send, {Alt Down}{Sleep 100}{f4 Down}{Alt Up}{f4 Up}
    return  ; 

如何修改脚本,使字符
xx
不被发送到显示器,但仍由自动热键注册?换句话说,如果焦点位于open editor内,则不会显示
xx
字符,但仍会触发与
xx
键相关的命令。

您不能使用热字符串,但必须使用热键并检查是否按了双键。像x这样的常规键可能不是最有用的,因为当您想要阻止发送x时,它很可能总是会妨碍您的常规键入。使用Ctrl键的示例:

~Ctrl::
KeyWait, Ctrl           ; wait for Ctrl to be released
KeyWait, Ctrl, D T0.2   ; and pressed again within 0.2 seconds
if ErrorLevel ; timed-out (only a single press)
    MsgBox single
else
    MsgBox double
return
上面的代码来自这里,您还可以在KeyWait文档中找到一个示例(no 4)

最简单的方法是在!{f4}命令。