在文本字段中输入时暂停热键

Suspend hotkeys while typing into a text field

我有很多热键可以非常高效地导航chrome,但是当我试图在任何地方输入任何内容时,它们会妨碍我。

无法弄清楚如何让自动热键响应激活的文本字段或有效的光标插入符号[=​​10=]

我试过使用 (!A_CaretX) 但我不太确定如何使用。

例如,我想要它,所以当我按 "d" 时,它会打开一个新选项卡,但是在文本字段中时,我可能希望按键 "d" 输出字符 "d" 而不是打开新标签页。通过其他热键切换 "suspend mode" 是不可能的。

我还需要热键,以便在我离开文本字段后立即恢复工作

在你想暂停的热键前放#If ( A_Cursor != "IBeam" )。这行和下一行之间的所有内容 #If 都将与您的鼠标光标状态是否为 IBeam 上下文相关。

#If ( A_Cursor != "IBeam" )

[hotkeys you want to be context-sensitive]

#If

[hotkeys you DON'T want to be context-sensitive]

以下是帮助文档中的相关项目:
A_Cursor (built-in variable containing the type of cursor being displayed)
#If (context-sensitive if)

请注意,由于这是捕获 鼠标的 光标类型,因此当您希望暂停热键时,您需要确保鼠标始终位于文本字段内。例如,如果您单击文本字段但将鼠标移出文本区域(使其再次看起来像一个普通箭头),热键 不会 被暂停,即使您可以打字