当我在游戏中按enter键聊天时,如何关闭自动热键脚本



我为流放之路(我正在玩的游戏)编写了一个自动热键,当我按下单个键(我的空格键)时,可以同时按下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

相关内容

  • 没有找到相关文章

最新更新