[英]How do I turn off an autohotkey script when I press enter to chat in games?
我為流亡之路(我正在玩的游戲)編寫了一個自動熱鍵,當我按下單鍵(我的空格鍵)時可以同時按下5個按鈕。 當前,當我按空格鍵時,自動熱鍵也按q,e,w,Space和Z。(全部5個)
但是,當我聊天並按空格鍵時,我在聊天中輸入了“ qew z”。 這太煩人了,所以我創建了一個修復程序:“當我按下鍵盤上的Enter鍵時,關閉自動熱鍵腳本,然后再次按下Enter時,將其重新打開。” (大多數游戲使用Enter鍵開始聊天)。此方法有效,但是一段時間后,我的腳本將與游戲不同步。 當我聊天時,它會打開,打亂我的聊天,然后當我完成聊天時,它會關閉。
我發現這個問題有時是由於我同時按下我的shift或control和Enter所導致的。 這將打開聊天,但不會暫停腳本。 為了解決這個問題,我在輸入腳本之前添加了^和+,但是它仍在尋找不同步的方法!!!!
注意:#Ifwinactive,流放路徑位於頂部,以防止當我沒有打開流放路徑時觸發此腳本。 那很好(我認為)。
請在下面檢查我的代碼。 我有兩個問題:
是什么導致我的腳本與游戲中的聊天不同步?
什么是對我的問題的最佳解決方案,以使腳本在打開聊天功能時不會運行,而在聊天結束后始終會再次運行?
提前致謝!
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
#Warn ; Recommended for catching common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
#Ifwinactive, Path of Exile
Space::
Send {q}
Send {e}
Send {w}
Send {Space}
Send {z}
Return
^Space::
Send {q}
Send {e}
Send {w}
Send {Space}
Send {z}
Return
~Enter::
Suspend Permit
Suspend
Return
~!Enter::
Suspend Permit
Suspend
Return
~^Enter::
Suspend Permit
Suspend
Return
~+Enter::
Suspend Permit
Suspend
Return
通配符*星號是您想要的。 通過允許熱鍵觸發,即使按住任意組合鍵也可以工作。 無需重復代碼,另一個上方的空白熱鍵將觸發下面的一個。 同樣,沒有理由像您一樣鍵入所有這些鍵。 讓他們布置內聯作品並且整潔。
嘗試:
SendMode Input
#Ifwinactive, Path of Exile
^Space::
$Space::Send, qew{Space}z
*~Enter::Suspend
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.