使用 Command + Option + H 可快速隐藏除当前应用之外的所有窗口,无需退出程序,也不会丢失正在处理的内容;借助 Mission Control 或终端中的 AppleScript 命令,同样能够实现类似效果。

如果你想在 Mac 上保留当前正在使用的窗口,同时一键隐藏或关闭其他应用的全部窗口,又不退出程序、不影响未保存内容,那么下面这些方法更适合你。整个操作需要精准作用于“除当前窗口所在 App 外”的所有窗口,并尽量避免误操作 Finder 或系统关键进程。
用快捷键组合一键隐藏其他所有App
这是最简单、速度最快的一种方式。它不会结束进程,也不会真正关闭窗口,只是将其他应用窗口暂时隐藏,让桌面立即变得更整洁。
按下 Command + Option + H 后,当前应用的所有窗口会继续保持可见并处于聚焦状态,其余所有正在运行的 App 窗口都会被立即隐藏,包括部分后台窗口。
这个快捷键不会影响任何程序的运行状态,被隐藏的 App 仍会继续驻留在内存中,你可以随时通过 Command + Tab 切换回来。需要注意的是,再次按下相同快捷键并不会直接恢复隐藏窗口,通常需要先切换回对应 App,再使用 Command + H 取消隐藏。
用Mission Control精准关闭非当前App的窗口
如果你的需求不是“隐藏”,而是想更彻底地关闭除当前 App 外的其他窗口,那么这种方法会更合适,尤其适用于处理带有浮动面板、弹窗或残留窗口的应用。
第一步:按下 Control + 上箭头,进入 Mission Control 总览界面。
第二步:查看顶部的应用窗口缩略图区域,找到所有不属于当前应用高亮状态的窗口卡片,也就是非当前聚焦 App 的窗口。
第三步:将鼠标移动到任意一个非当前 App 的窗口缩略图上,点击右上角出现的×按钮;重复这一操作,依次关闭所有非当前 App 的窗口。
注意:不要点击顶部应用图标旁边的×,否则关闭的将是整个 App 进程,而不仅仅是单个窗口。
用终端命令强制关闭其他App的所有窗口
当 Mac 图形界面出现卡顿、Mission Control 无法正常响应,或者你希望通过脚本批量处理窗口时,可以使用这种方式。它的核心作用仍然是关闭可见性,而不是强制结束进程。
打开“聚焦搜索”(Command + 空格),输入“终端”并按回车启动。
执行以下命令:
可以直接执行这段 osascript 命令:-e 'set frontApp to name of first application process whose frontmost is true' -e 'tell application "System Events" to set visible of every application process to false' -e 'tell application frontApp to set visible to true'
这段 AppleScript 会自动识别当前位于最前方的 App,并将其他所有应用的可见性统一设置为 false。最终效果与“Mac 一键隐藏其他窗口”的快捷键基本一致,但处理层级更底层,在部分快捷键失灵或窗口状态异常时往往更有效。
