GroupActivate

激活由 GroupAdd 定义的窗口组中的下一个窗口.

GroupActivate, GroupName , Mode

参数

GroupName

要激活的组名称, 和原来由 GroupAdd 定义的一样.

Mode

如果为空或省略, 命令激活组中最老的窗口. 否则, 请指定以下字母:

R: 最新的窗口(最近激活的窗口) 被激活, 但仅当命令运行时组中没有活动的成员时才会激活. "R" 在临时切换到处理不相关任务的情况下非常有用. 当您使用 GroupActivate, GroupDeactivateGroupClose 返回到目标组时, 会激活您最近工作的窗口而不是最老的窗口.

ErrorLevel [AHK_L 54+]

如果没有找到要激活的窗口则 ErrorLevel 被置为 1, 否则为 0.

备注

此命令会对匹配窗口组中任意一条窗口规格的首个窗口进行激活. 再次使用此命令将激活系列窗口中的下一个, 依此类推. 通常给它分配一个热键, 以便使用热键自动遍历窗口.

在 v1.1.34 及更老版本中, 每个窗口规范都是按 GroupAdd 将它们添加到组中的顺序一次计算一个. Mode 只影响每个窗口规范内的激活顺序, 而不会影响整个组.

[v1.1.35+]: 每个窗口都是根据窗口组作为一个整体来评估的, 不区分窗口规范. Mode 影响整个组的激活顺序.

在某些系统中, 当一个窗口在其他窗口激活后立即被激活时, 任务栏按钮可能会开始闪烁(取决于操作系统和设置). 要避免此问题, 请使用 #WinActivateForce.

请参阅 GroupAdd 了解关于窗口组的更多细节.

GroupAdd, GroupDeactivate, GroupClose, #WinActivateForce

示例

激活窗口组中最新的窗口(最近活动的窗口).

GroupActivate, MyGroup, R