在文本字段中键入内容时挂起热键

时间:2019-07-26 18:07:59

标签: autohotkey

我有许多热键可以非常有效地浏览chrome,但是当我尝试在任何地方键入任何内容时,它们都会为您带来麻烦。

无法弄清楚如何使自动热键响应文本字段处于活动状态或光标插入符号有效

我尝试使用(!A_CaretX),但我不确定如何使用。

例如,我想要这样,当我按“ d”时,它会打开一个新选项卡,但是当在文本字段中时,我可能希望按键“ d”来输出字符“ d”而不是打开一个新标签。通过其他热键切换“暂停模式”是不可能的。

当我不在文本字段中时,我还需要热键才能恢复工作

1 个答案:

答案 0 :(得分:0)

在要挂起的热键之前,放入#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)

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