如何不发送热键文本到打开编辑器

时间:2015-02-16 17:21:59

标签: autohotkey

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

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

如何修改脚本以使字符xx不被发送到显示但仍由autohotkeys注册?换句话说,如果焦点在开放编辑器中,则不显示xx个字符,但仍然会触发与xx个键相关联的命令。

1 个答案:

答案 0 :(得分:0)

你不能用Hotstring来做,但你必须使用热键并检查双键按下。像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

以上代码来自http://www.autohotkey.com/board/topic/23224-resolved-catch-a-double-press-click/#entry150299,您还可以在KeyWait doc http://ahkscript.org/docs/commands/KeyWait.htm

上找到一个示例(没有4)