簡體   English   中英

Autohotkey 和 StrokesPlus 之間的沖突

[英]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 論壇上發布了這個。

RobStrokesPlus的作者)在他對我在 StrokesPlus論壇上的帖子的回復中解決

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

在 StrokesPlus 中使用上述而不是默認值:

acSendKeys("{DELAY=50}^{F_4}")

這是因為Ctrl鍵在StrokesPlus默認被占用為“忽略鍵”,這意味着當按下Ctrl鍵時,所有鼠標手勢都會暫時禁用。

如果您不使用此功能,您可以進入首選項並將“忽略鍵”設置為“無”。 然后您可以像往常一樣將Ctrl鍵寫入腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM