MacOS 一键批量还原所有最小化及隐藏窗口:Hammerspoon 脚本配置与常用快捷键
在 macOS 中,一次性将所有最小化或被隐藏的窗口恢复至前台,Windows 上轻而易举,而 Mac 却没有原生提供这个功能。不过,通过第三方自动化工具 Hammerspoon 加上一段 Lua 脚本,就可以轻松实现。
效果如下:

实现原理很简单:Lua 脚本会遍历所有正在运行的应用程序,对每个应用检查其是否被隐藏(Cmd+H),若是则调用 unhide() 还原;同时遍历应用的所有窗口,若发现有最小化到程序坞的窗口,则执行 unminimize() 将其恢复。我们使用的工具正是功能强大的 Hammerspoon。
Hammerspoon 下载地址:
https://github.com/Hammerspoon/hammerspoon
Lua 脚本:
-- 一键恢复所有隐藏 / 最小化窗口
-- 默认快捷键: Cmd + Shift + 9(可自行修改)
local function unhideAllWindows()
local apps = hs.application.runningApplications()
for _, app in ipairs(apps) do
-- 恢复被 Cmd+H 隐藏的应用
if app:isHidden() then
app:unhide()
end
-- 恢复被最小化到 Dock 的窗口
local wins = app:allWindows()
for _, win in ipairs(wins) do
if win:isMinimized() then
win:unminimize()
end
end
end
hs.alert.show("所有窗口已恢复")
end
hs.hotkey.bind({"cmd", "shift"}, "9", unhideAllWindows)
将代码段复制到 Hammerspoon(常驻菜单栏的锤子图标)的配置文件中,保存后即可生效。一键还原的默认快捷键为 Cmd + Shift + 9,你也可以按需自行修改。

脚本运行的时候,体验非常解压——你会看到一个个应用像被唤醒一样,从后台依次跳到前台。当所有窗口都还原后,按下 Control + ↑(或 Mission Control 快捷键),就能一览所有应用窗口的全貌。

虽然批量还原需要第三方协助,但平时的最小化和隐藏操作,macOS 自带的快捷键已经完全够用。利用 Cmd + \``(同应用窗口切换)和 Cmd + Tab`(跨应用切换)已经能高效导航,下面则是隐藏和最小化最常用的三个快捷键: