告别窗口大海捞针:用 DockDoor 轻松实现 macOS 窗口预览与增强版 Alt+Tab 的完整指南
【免费下载链接】DockDoorWindow peeking, alt-tab and other enhancements for macOS项目地址: https://gitcode.com/gh_mirrors/do/DockDoor
作为一名每天要开十几个窗口的开发者,你大概率经历过这样的场景:Safari 里开着五个标签页,终端开着三个会话,Xcode 里还躺着两个项目,你在 Dock 上盯着那个孤零零的 Safari 图标,却想不起自己刚才到底在哪个页面里找那段报错。按 Cmd+Tab 一格格盲选,运气好三秒切对,运气不好挨个点一遍。macOS 的 Dock 从诞生起就一直有个短板——它只能告诉你"这个应用开了",却从不告诉你"里面到底是什么"。直到我遇到 DockDoor,这个问题才算真正被解决。DockDoor 是一款开源的 macOS 窗口预览工具,它让鼠标悬停在 Dock 图标上就能实时预览所有打开窗口,并提供了带缩略图的增强版 Alt+Tab 切换,把 Windows 上那个被人念念不忘的"窗口偷看"功能,优雅地带回了 Mac。
一图看懂:DockDoor 到底长什么样
把鼠标悬停在 Dock 图标上,该应用的所有打开窗口立刻以缩略图形式弹出,内容实时可见
这张图基本就是 DockDoor 的全部灵魂,10 秒钟读懂它:
- 悬停即预览:鼠标移到 Dock 图标上,不用点击,所有窗口缩略图立刻弹出,内容实时更新
- 所见即所切:缩略图里就是窗口的真实画面,识别、点击、切换一气呵成
- 卡片式管理:每个预览卡片都带关闭、最小化、置顶按钮,不切换也能顺手管理窗口
- 布局自由:网格、列表、堆叠三种预览布局,还支持放大预览和紧凑模式
为什么值得关注:三个不得不说的理由
理由一:它把"盲切窗口"变成了"看着切",节省的是每天几十次的试错
以我自己的真实工作流为例:写代码时我同时挂着浏览器查文档、终端看日志、设计稿做对比。过去切窗口全靠记忆和运气,现在鼠标在 Dock 上扫一圈,所有窗口的内容尽收眼底——终端输出、网页标题、代码文件一眼认出。DockDoor 的增强版切换器甚至直接支持键盘操作:在预览界面里按Cmd+W关闭选中窗口、Cmd+M最小化、Cmd+Q退出,全程不用碰鼠标。这种"所见即所切"的体验,节省的是每天几十次无效切换的时间成本,换来的是工作流的连续不断档。
理由二:上手零门槛,它像 macOS 的原生延伸
DockDoor 完全用 Swift 和 SwiftUI 构建,设计上刻意追求"原生感"——启动后它不会多出一个 Dock 图标,不会弹窗打扰,所有功能都无缝嵌进你熟悉的 Dock 交互里。安装时只需一次性授权屏幕录制和辅助功能权限,之后几乎感觉不到它的存在,直到你发现自己已经离不开悬停预览这个习惯。它是开源的(GPL v3.0 协议),代码结构清晰,即便不是开发者,也能从它的模块化设计中感受到诚意。
理由三:所有预览都在本地处理,隐私干干净净
DockDoor 的 README 里有一句话特别打动我:"Effortless Alt+Tab switching and dock previews that respect your privacy."所有窗口捕捉、缓存、预览全部在本地完成,不连接任何服务器、不上传任何窗口内容、不收集任何使用数据。对于那些会弹出敏感内容的窗口——银行页面、密码管理器、私人邮件——你完全可以放心地把鼠标悬停上去,因为没有任何第三方能看到它。
手把手实战:从下载到第一次看到窗口预览
第一步:获取项目并编译
打开终端,克隆仓库并进入目录:
git clone https://gitcode.com/gh_mirrors/do/DockDoor cd DockDoor项目根目录下有完整的DockDoor.xcodeproj工程文件,用 Xcode 打开即可。注意系统要求是macOS 12.0 及以上,Apple Silicon 和 Intel 芯片都支持。
第二步:授权两项关键权限
编译运行后,DockDoor 会引导你完成权限设置,这里最关键的是两项:
| 权限 | 用途 | 能否跳过 |
|---|---|---|
| 屏幕录制 | 捕捉窗口内容用于预览 | 不能,核心功能依赖它 |
| 辅助功能 | 读取窗口信息、执行切换与操作 | 不能,窗口管理依赖它 |
| 日历访问 | Dock 中的日历事件预览 | 可选,不想要可以关掉 |
如果首次启动时错过了授权,可以到系统的"隐私与安全性"设置里手动补上,或者进入 DockDoor 的"权限"设置页重新触发。
第三步:完成第一次悬停预览
运行起来后,把鼠标移到 Dock 上的任意应用图标上停住,预览窗口就弹出来了——默认触发方式是悬停,你也可以在"设置 > Dock 预览 > Dock 交互"里把它改成中键点击或修饰键+点击,避免误触。点击缩略图即切换到对应窗口,点击卡片上的关闭按钮可以直接关掉不需要的窗口。
第四步:试试增强版窗口切换器
按下Cmd+Tab(或项目里默认的 Alt+Tab 键位),会出现带全部窗口缩略图的切换界面,所有打开窗口以卡片形式平铺,用键盘方向键或鼠标选择,回车确认切换:
所有打开窗口以卡片形式平铺,切换目标一目了然,再也不用盲选
大多数人不知道的 6 个进阶细节
细节一:Cmd+Tab 悬停也能"偷看"窗口
DockDoor 不只增强切换器,它还改写了原生 Cmd+Tab 的交互——按住 Cmd 切换应用时,停留在某个图标上片刻,就会弹出该应用的窗口缩略图:
按住 Cmd+Tab 切换时悬停图标,即可预览该应用的窗口内容
这个设计对开发者尤其友好,在 Xcode、Discord、浏览器之间切换时,每个窗口的真实内容都摆在眼前。
细节二:大尺寸预览模式,不切窗口也能读文档
在预览卡片上触发放大(如滑动手势或键盘快捷键),窗口会以大尺寸展开,适合快速扫一眼文档内容、确认代码片段、检查设计稿细节,看完直接移开鼠标关闭,全程没有离开当前应用:
大尺寸预览让你不切换窗口也能读文档、看代码、核对设计稿
细节三:文件夹和日历也能"悬停即看"
DockDoor 不止管应用窗口,把鼠标移到 Dock 里的文件夹图标上,会直接弹出文件列表,不用打开 Finder:
悬停 Downloads 文件夹即可快速浏览最近下载的文件,省去打开 Finder 的步骤
同理,日历也能在 Dock 中直接预览今日日程,开会前瞄一眼就知道接下来的安排:
直接在 Dock 预览当日日程,临时改期也不会手忙脚乱
细节四:紧凑列表模式,小屏幕的救星
屏幕空间紧张时,把预览布局切到列表模式,窗口以紧凑的垂直列表呈现,图标、标题、控制按钮一应俱全,多显示器副屏尤其好用:
列表视图垂直排列窗口卡片,节省横向空间,适合小屏幕与副屏
细节五:手势与键位全可自定义
在"设置 > 手势与快捷键"里,你可以自定义 Dock 上滑手势对应"最小化"、下滑对应"最大化",调整手势灵敏度;窗口切换器里还能给任意操作绑定Cmd+某键的快捷键:
手势方向、灵敏度、快捷键绑定全部可自定义,按自己的习惯来
细节六:外观深度定制,液态玻璃随便调
在"设置 > 外观"里,预览尺寸(锁宽高比 16:10)、液态玻璃效果、未选中内容透明度、圆角、间距缩放都能调,甚至可以选择多个液态玻璃变体版本:
预览尺寸、玻璃质感、透明度、圆角全都能调,打造属于你的预览风格
此外还有一个被低估的实用功能:Dock 锁定。多显示器用户最烦的就是 Dock 在不同屏幕间跳来跳去,开启"Lock Dock to Screen"后 Dock 会固定在指定显示器,按住 Option 键才临时移动它:
把 Dock 锁定在主屏,多显示器下它再也不会到处乱跑
你会遇到的坑与对应解法
Q:为什么某个应用的窗口预览不出来,是黑屏?A:这是 macOS 的安全机制,不是 DockDoor 的 Bug。银行应用、密码管理器等软件会主动阻止屏幕捕捉,这是系统层面的保护,任何工具都无法绕过。确认你已授予屏幕录制权限后,这类应用预览不到是正常现象。
Q:悬停老是误触弹出预览,好烦。A:把触发方式从"悬停"改成"中键点击"或"修饰键+点击",在"设置 > Dock 预览 > Dock 交互"里一键切换,干净利落。
Q:多显示器下预览出现在错误的屏幕上。A:这是较早版本的一个已知问题,项目在 1.39.5 版本中已修复——靠近屏幕边缘的窗口预览现在会正确地显示在对应显示器上。保持更新到最新版本即可。
Q:装完感觉内存占用变高了?A:DockDoor 对预览采用缓存 + 延迟加载策略,只有悬停时才捕捉窗口内容,并会自动清理不常用的缓存。如果你使用的是较老的 Mac,可以在设置里降低预览分辨率来换取更低的资源占用。
Q:想彻底重置所有设置怎么办?A:退出 DockDoor,删除~/Library/Preferences/com.dockdoor.plist后重新启动,全部配置恢复默认。
与原生方案、同类工具的横向对比
| 能力 | macOS 原生 Dock | DockDoor | 其他第三方窗口工具 |
|---|---|---|---|
| Dock 悬停窗口预览 | ❌ 无 | ✅ 实时缩略图 | 部分支持 |
| 增强版 Alt+Tab 缩略图切换 | ❌ 仅应用图标 | ✅ 窗口卡片+键盘操作 | 部分支持 |
| Cmd+Tab 悬停预览增强 | ❌ 无 | ✅ 支持 | 少见 |
| 文件夹/日历预览 | ❌ 无 | ✅ 支持 | 极少支持 |
| 大尺寸预览、布局切换 | ❌ 无 | ✅ 网格/列表/堆叠+放大 | 较少 |
| Dock 多屏锁定 | ❌ 无 | ✅ 支持 | 罕见 |
| 隐私与本地化处理 | 原生即本地 | ✅ 完全本地,无云端 | 视产品而定 |
| 开源免费 | — | ✅ GPL v3.0 | 多为闭源付费 |
客观地说,macOS 原生的 Mission Control 和台前调度在"总览所有窗口"方面依然优秀,但论"从 Dock 快速偷看某个应用的具体窗口",DockDoor 是目前体验最顺滑的答案;比起闭源的付费同类工具,它开源、免费、完全本地化的特点也足够打动人心。
项目生态与未来方向
DockDoor 目前保持着非常活跃的更新节奏,最新版本 1.39.5 持续修复多显示器预览、Chrome 网页应用切换崩溃等问题,并不断加入新特性——比如 1.39 系列带来的"中键点击预览执行打开窗口"、媒体预览中按空格键播放/暂停音乐、液态玻璃变体等。项目提供完整的CHANGELOG.md更新日志,社区通过 Issue 反馈问题、通过 Crowdin 参与翻译。
开发团队规划的下一步方向包括:基于内容相似性的智能窗口分组(同一项目的所有代码文件自动归组)、更丰富的触控板手势(三指滑动切换窗口组、捏合调整预览大小)、以及基于使用习惯的 AI 辅助窗口排序。如果你感兴趣,贡献方式也很简单:报一个 Bug、提交翻译、或者直接读一读WindowUtil.swift和DockObserver.swift这些核心模块的源码,然后提一个 Pull Request。
结尾:花 30 秒,让 Dock 变得聪明
回头想想开头那个场景:五个 Safari 标签、三个终端会话、两个 Xcode 项目——现在你只需要把鼠标在 Dock 上轻轻扫过,一切尽收眼底。从盲切到可视,每次切换节省三五秒,一天下来就是十几分钟,一年就是几十个小时。DockDoor 是开源项目,如果你用着顺手,去给仓库点个 Star、翻译一段文案、修一个 Issue,都是对它最好的支持。克隆仓库、跑起来、悬停、然后——你会发现,macOS 的 Dock 原来还可以这么聪明。
获取方式:
git clone https://gitcode.com/gh_mirrors/do/DockDoor,或直接下载最新发布版。
【免费下载链接】DockDoorWindow peeking, alt-tab and other enhancements for macOS项目地址: https://gitcode.com/gh_mirrors/do/DockDoor
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考