如何不发送热键文本打开编辑器
How to not send hotkey text to open editor
我用这个热键关闭当前 Window :
:*:xx::
Send, {Alt Down}{Sleep 100}{f4 Down}{Alt Up}{f4 Up}
return ;
如何修改脚本,使字符 xx
不发送显示但仍由 autohotkeys 注册?换句话说,如果焦点在打开的编辑器中,则不会显示 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
以上代码来自这里http://www.autohotkey.com/board/topic/23224-resolved-catch-a-double-press-click/#entry150299 and you will also find an example (no 4) on the KeyWait doc http://ahkscript.org/docs/commands/KeyWait.htm
我用这个热键关闭当前 Window :
:*:xx::
Send, {Alt Down}{Sleep 100}{f4 Down}{Alt Up}{f4 Up}
return ;
如何修改脚本,使字符 xx
不发送显示但仍由 autohotkeys 注册?换句话说,如果焦点在打开的编辑器中,则不会显示 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
以上代码来自这里http://www.autohotkey.com/board/topic/23224-resolved-catch-a-double-press-click/#entry150299 and you will also find an example (no 4) on the KeyWait doc http://ahkscript.org/docs/commands/KeyWait.htm