簡體   English   中英

在游戲中按Enter聊天時如何關閉自動熱鍵腳本?

[英]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,流放路徑位於頂部,以防止當我沒有打開流放路徑時觸發此腳本。 那很好(我認為)。

請在下面檢查我的代碼。 我有兩個問題:

  1. 是什么導致我的腳本與游戲中的聊天不同步?

  2. 什么是對我的問題的最佳解決方案,以使腳本在打開聊天功能時不會運行,而在聊天結束后始終會再次運行?

提前致謝!

#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.

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