GroupClose

关闭刚刚被 GroupActivateGroupDeactivate 激活的活动窗口. 接着激活系列中的下一个窗口. 它还可以关闭组中所有窗口.

GroupClose GroupName , Mode

参数

GroupName

类型: 字符串

GroupAdd 最初定义的组的名称.

Mode

类型: 字符串

如果为空或省略, 函数关闭活动窗口并激活组中最老的窗口. 否则, 请指定以下字母之一:

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

A: 关闭组的所有成员. 这等同于 WinClose "ahk_group GroupName".

备注

Mode 参数不是 "A" 时, 则此函数的行为取决于之前对 GroupName 操作的函数是 GroupActivate 还是 GroupDeactivate. 如果是 GroupDeactivate, 则仅当活动窗口 不是 组的成员时此函数才关闭活动窗口(否则它什么都不做). 如果是 GroupActivate 或者没有, 则仅当活动窗口 组的成员时此函数才关闭活动窗口(否则它什么都不做). 这种特性允许分配一个热键到 GroupClose 来配合 GroupNameGroupActivateGroupDeactivate 热键.

当活动窗口关闭时, 系统通常会激活下一个最近的活动窗口. 如果新激活的窗口与刚刚关闭的窗口匹配相同的窗口规范, 则它将保持激活状态, 即使默认 Mode 通常指示下一个应该激活 最老的 窗口. 如果新激活的窗口与组的 任何 窗口规范匹配, 则保持激活状态.

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

GroupAdd, GroupActivate, GroupDeactivate

示例

关闭由 GroupActivateGroupDeactivate 激活的活动窗口, 并激活窗口组中最新的窗口(最近活动的窗口).

GroupClose "MyGroup", "R"