DockDoor 完整指南:免费给 macOS 装上悬停窗口预览,窗口切换不再靠猜
【免费下载链接】DockDoorWindow peeking, alt-tab and other enhancements for macOS项目地址: https://gitcode.com/gh_mirrors/do/DockDoor
上周三下午,周会开始前 20 分钟,我要找一份改了四版的数据表。Numbers、Safari、Pages 加起来开着 7 个窗口,我点开一个、关掉、再点开下一个,前后 3 分钟才认准它——这 3 分钟全花在"认窗口"上,不是在干活。后来我装上了 DockDoor,鼠标悬停在 Dock 图标上,这个应用的全部窗口预览就会直接弹出来,这个问题才算真正被解决。
对用 Mac 办公的人来说,"同一个应用开了好几个窗口"几乎是每天必遇的局。DockDoor 做的事很简单:悬停任意 Dock 图标,该应用所有窗口的实时缩略图立刻出现,先看见、再切换,把盲点变成精确跳转。
一句话定位:它是什么
DockDoor 是一个用 Swift + SwiftUI 写的原生 macOS 应用,开源(GPL-3.0 协议),只在菜单栏常驻,不占 Dock、不打扰任何现有习惯。它要补的是 macOS 一直缺的一块"窗口预览"能力:让你在不点开应用的前提下,看清每个窗口里装的是什么。体量很轻,预览全程在本机完成,不联网、不上传,你的窗口内容没人看得见。
功能一:悬停 Dock,窗口预览 0.3 秒现形
鼠标滑到 Safari 图标上,不用点击,半透明的预览面板就在图标上方弹开——它名下每个窗口各占一张缩略图,标题直接印在图上。7 个窗口 7 张图,哪张是数据表、哪张是临时草稿,一眼分完。
默认 0.3 秒的悬停延迟刚好滤掉"路过",不会误触;这个延迟在设置里 0 到 2 秒、按 0.1 秒一档可调。预览是实时的——视频在哪个窗口播放、代码改到第几行,画面都在动。
还有个顺手的小动作:按住预览不放,画面会放大成全屏级大图。我在里面核对过一段表格数据,来回不到 20 秒,全程没打开应用,上下文一点没断。
功能二:Cmd+Tab 从切应用变成切窗口
原生的 Cmd+Tab 只给你一排图标。DockDoor 在它之上叠了一层"窗口选择器":按住快捷键,每个窗口的缩略图平铺在屏幕中央,缩略图 + 标题双保险。Xcode 里同时开着 3 个工程、浏览器标签和独立窗口混在一起的时候,你按方向键或数字键就能锁定目标,松手直达那个窗口,而不是那个应用。
功能三:窗口切换器,窗口多到糊的时候靠它
如果你习惯更重的切换流,DockDoor 自带独立的窗口切换器(默认用 Option 键触发,键位可改)。它把所有应用的窗口按"最近使用"排开,支持网格、紧凑列表等多种布局,窗口超过一定数量会自动切到紧凑视图,防止一屏铺不下。
功能四:文件夹、日历、音乐,Dock 上的三个彩蛋
- 文件夹:悬停"下载"文件夹,里面最近的文件直接列出来,找安装包不用再开 Finder 翻三层。
- 日历:悬停日历图标,今天的日程按时间排好,开会前瞟一眼就够。
- 媒体:悬停音乐应用,弹出当前正在播放的封面、进度条和歌词,滚轮调音量,空格键直接播放/暂停,手不用离开键盘。
多显示器用户还可以把 Dock 锁死在某一块屏幕上(设置里一个开关),它就不会再跟着窗口跑回主屏了。
实战小走查:找到一份文档的完整流程
周会前 15 分钟,我要找"第四版数据表"。 ① 鼠标滑到 Numbers 图标,停留约 0.3 秒,预览弹出,4 张缩略图里第 2 张标题就是"数据表 v4"。 ② 按住预览不放,大图展开,确认里面是最新那组数字。 ③ 直接点这张预览,窗口置顶。
全程不到 3 秒,应用从头到尾没被"打开"过一次。对比上次花掉的 3 分钟,省下的时间是实打实的。
快速上手:3 步装好 DockDoor
第 1 步:拿到应用。最省事是去发布页下载现成的 .dmg;想自己编译,执行git clone https://gitcode.com/gh_mirrors/do/DockDoor,然后用 Xcode 打开 DockDoor.xcodeproj 直接构建,没有额外的依赖步骤。
第 2 步:权限怎么开。首次启动会引导你进系统设置授权,按提示点完即可,大约 2 分钟:
| 权限 | 用途 | 是否必需 |
|---|---|---|
| 屏幕录制 | 捕捉窗口画面生成预览 | 必需 |
| 辅助功能 | 模拟窗口切换、置顶等操作 | 必需 |
| 日历 | 日历悬停预览 | 可选 |
第 3 步:按习惯微调。打开设置面板(设置里自带搜索框,找不到项就搜关键词),一份我用了很久的推荐配置清单:
- 悬停延迟0.3 秒:再短容易误触,再长就没"跟手"感
- 预览触发方式:纯悬停;嫌误触多就改成"Option + 点击",悬停立刻退居二线
- 窗口经常超过 6 个的话:开启紧凑列表视图
- Safari / Finder 标签页多的话:开启"把原生标签折叠成一个窗口",一屏少一半缩略图
- 多显示器:打开Dock 锁定,指定主屏
- 尺寸、圆角、透明度、玻璃质感(新版 macOS 有 20 种玻璃变体)全部可拖可调
技术底子:全本地,轻装上阵
用大白话讲它的原理:macOS 有一套系统级的窗口信息接口(部分属于未公开的 API),DockDoor 用它枚举出每个应用的窗口、位置和标题,再对每个窗口本地抓一帧画面,拼成你看到的预览。对窗口信息做了缓存——同一个窗口反复预览时不用每次重新抓图,所以弹得飞快,不再用的窗口则会被自动清理,常驻内存一直压在很低水平。
隐私姿态很明确:预览生成、切换操作全部在本机完成,窗口画面不出你的电脑。唯一的联网动作是可选的自动更新检查,不联网也能完整使用。
常见疑问
装了会不会拖慢电脑?日常运行开销很低,菜单栏常驻、无窗口时基本不做事。老旧机型可以在设置里调低预览分辨率或关闭玻璃效果,流畅度还能再提一截。
为什么有的窗口预览是黑的?银行、密码管理器这类应用会主动声明"禁止被屏幕捕捉",这是 macOS 的系统级保护,DockDoor 也绕不过去。看到黑块换到别的窗口即可,不影响功能。
我的 Mac 是 macOS 12,能装吗?不行,DockDoor 要求 macOS 13.0(Ventura)及以上。建议先确认版本再折腾,新系统完全兼容。
想彻底删干净怎么办?退出应用,删掉~/Library/Preferences/com.ethanbills.DockDoor.plist这个偏好文件,重启后系统设置里顺手移除"屏幕录制"和"辅助功能"中的授权,就回到装之前的状态,不留尾巴。
写在最后
回到开头那个周会前的下午:7 个窗口、3 分钟的"认窗口"时间,本质上不是效率问题,是"看不清"的问题。DockDoor 把悬停这一秒变成了免费的窗口目录,切换从盲选变成了所见即所得。它免费、开源、全本地,从装好到形成习惯不超过 10 分钟——下次再开着一堆同款窗口时,你只需要把鼠标停在那儿 0.3 秒。
【免费下载链接】DockDoorWindow peeking, alt-tab and other enhancements for macOS项目地址: https://gitcode.com/gh_mirrors/do/DockDoor
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考