我正在尝试使用Autohotkey自动完成脚本:http://www.autohotkey.com/board/topic/60998-autocomplete-updated-26713/但是将其限制在某些窗口。将整个脚本包含在#IfWinActive中似乎不起作用。我真的很喜欢这个完成脚本,但不希望它出现在所有地方。有没有办法将自动完成限制为特定的窗口?
答案 0 :(得分:1)
对源代码的快速研究表明,每个按键都会调用Suggest
子例程。这似乎是检查活动窗口的好地方。我在源代码中实现了最小的更改,您可以查看here
首先,您必须定义要从功能中排除的窗口,我通过定义窗口组来实现此目的:
GroupAdd, excludedWins, ahk_class CabinetWClass ; windows explorer
GroupAdd, excludedWins, ahk_class DV2ControlHost ; start menu search bar
GroupAdd, excludedWins, ahk_class ConsoleWindowClass ; console
请注意我使用的是Windows 7;也许,Windows在其他版本中有其他标识符。
其次,您需要告诉Suggest
子例程忽略这些窗口:
Suggest:
IfWinActive, ahk_group excludedWins
{
return
}
它似乎工作,但我只是非常表面测试,并没有调查源代码依赖性。让我知道它对你有用。