[英]Conflict between Autohotkey and StrokesPlus
我正在使用StrokesPlus (使用SendKeys 的鼠標手勢)和以下快捷方式來關閉窗口:
acSendKeys("{DELAY=50}^{F_4}")
默認關閉窗口是 control+w,但並非所有程序都接受(例如,UltraEdit 使用 control+F4 - 使用 control+w 切換自動換行,我經常使用它)。
我還使用Florian Winkelbauer 的 4 Clip ,它將 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 快捷方式時,窗口會關閉,但隨后系統就好像仍然按下了控制鍵一樣:我可以按 Esc 並出現開始菜單(就像按 control+ 時那樣)逃脫)。
我已經在 Windows 7 64 位和 Windows XP 64 位上復制了這個。
我已經確認,如果我注釋掉 4 剪輯中的所有 F4 綁定,問題就會消失。
我也在StrokesPlus 論壇和Autohotkey 論壇上發布了這個。
由Rob ( StrokesPlus的作者)在他對我在 StrokesPlus論壇上的帖子的回復中解決。
acSendControlDown()
acSendKeys("{F_4}")
acSendControlUp()
在 StrokesPlus 中使用上述而不是默認值:
acSendKeys("{DELAY=50}^{F_4}")
這是因為Ctrl
鍵在StrokesPlus
默認被占用為“忽略鍵”,這意味着當按下Ctrl
鍵時,所有鼠標手勢都會暫時禁用。
如果您不使用此功能,您可以進入首選項並將“忽略鍵”設置為“無”。 然后您可以像往常一樣將Ctrl
鍵寫入腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.