Mouse 自动热键和StrokePlus之间的冲突

Mouse 自动热键和StrokePlus之间的冲突,mouse,autohotkey,Mouse,Autohotkey,我正在使用(使用的鼠标手势)和以下快捷方式来关闭窗口: acSendKeys("{DELAY=50}^{F_4}") 默认的关闭窗口是control+w,但并非所有程序都接受这一点(例如,UltraEdit使用control+F4,使用control+w切换换行符,我经常使用) 我还使用,它将F1-F4绑定到剪贴板,因此F1+c、F1+v等用于复制/粘贴到第一个剪贴板。下面是4clip的绑定示例 *F1::SendInput {blind}{F1} *F2::SendInput {blind}

我正在使用(使用的鼠标手势)和以下快捷方式来关闭窗口:

acSendKeys("{DELAY=50}^{F_4}")
默认的关闭窗口是control+w,但并非所有程序都接受这一点(例如,UltraEdit使用control+F4,使用control+w切换换行符,我经常使用)

我还使用,它将F1-F4绑定到剪贴板,因此F1+c、F1+v等用于复制/粘贴到第一个剪贴板。下面是4clip的绑定示例

*F1::SendInput {blind}{F1}
*F2::SendInput {blind}{F2}
*F3::SendInput {blind}{F3}
*F4::SendInput {blind}{F4}

; F3 + F$
F3 & F4::
    Gosub SetDelimiter
return

; F4
F4 & c::CopyClipboard(4)
F4 & a::AppendClipboard(4)
F4 & s::SwapClipboard(4)
F4 & p::PrintClipboard(4)
F4 & v::PasteClipboard(c4)
F4 & b::PasteClipboard(cp4)
F4 & d::Clear(4)
我发现的问题是,当我使用StrokesPlus快捷方式时,窗口关闭,但系统仍处于关闭状态,就好像控制键仍被按下一样:我可以按escape并显示开始菜单(就像按control+escape时一样)

我已经在64位Windows 7和64位Windows XP上复制了此功能

我已经确认,如果我注释掉4剪辑中的所有F4绑定,问题就会消失

我还将此发布在了和。

上,由(的作者)在其论坛中解决

在StrokePlus中使用上述选项,而不是默认选项:


acSendKeys(“{DELAY=50}^{F_4}”)

这是因为默认情况下,
strokeplus
中的
Ctrl
键被用作“忽略键”,这意味着按下
Ctrl
键时,所有鼠标手势都会暂时禁用

如果不使用此功能,可以转到“首选项”并将“忽略键”设置为“无”。然后您可以像往常一样将
Ctrl
键写入脚本

acSendControlDown()
acSendKeys("{F_4}")
acSendControlUp()