Autohotkey自动完成限制到某些窗口

时间:2013-07-29 00:10:57

标签: autocomplete autohotkey

我正在尝试使用Autohotkey自动完成脚本:http://www.autohotkey.com/board/topic/60998-autocomplete-updated-26713/但是将其限制在某些窗口。将整个脚本包含在#IfWinActive中似乎不起作用。我真的很喜欢这个完成脚本,但不希望它出现在所有地方。有没有办法将自动完成限制为特定的窗口?

1 个答案:

答案 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
}

它似乎工作,但我只是非常表面测试,并没有调查源代码依赖性。让我知道它对你有用。