只做一件事
没有小组件,没有插件,菜单里只有几个开关。范围收得窄,才有可能把稳定性做扎实。
Touch Bar 工具 · AI 编程案例
只做一件事的 macOS 原生小工具:在带 Touch Bar 的 MacBook Pro 上显示 Dock 里的 App,单击切换、双击隐藏、长按退出。没有小组件,不联网,空闲时 CPU 占用 0.0%。同时可以在 AI 编程智能体所在 App 的图标上显示工作中和做完的实时状态(设置里可关闭)。一个 App,一个下载。
DockTouchBar 是一个只做一件事的 macOS 小工具:让带 Touch Bar 的 MacBook Pro 在 Touch Bar 上一直显示 Dock 里的 App。单击切换,双击隐藏,长按退出;App 的窗口在别的桌面时,会像点系统 Dock 一样自动切到那个桌面。
它来自一个很具体的不满:Pock 一类的工具都能把 Dock 放到 Touch Bar 上,但小组件、插件越多,日常用起来 Touch Bar 越容易消失或者点了没反应。DockTouchBar 反过来,把范围收得很窄,把稳定放在第一位。
整个 App 约 4200 行 Swift、15 个文件(不少是像素画的数据),没有第三方依赖,体积 1.7 MB。让后台 App 在 Touch Bar 上常驻只能用 Apple 的私有接口,所以它不上 Mac App Store,而是用 Developer ID 签名、经 Apple 公证的 DMG 在 GitHub 分发。
它同时是一个 AI 编程案例:从可行性验证、技术选型、跨桌面切换,到踩坑、签名公证和公开发布,整个过程都完整写在开发日记里。
曾经单独发布的 “DockTouchBar Vibe” 已并入 DockTouchBar(1.24 起),现在只有一个 App、一份源码、一条发布线。
每个产品页都先回答用户真正关心的问题:它解决什么、有什么边界、为什么可信。
没有小组件,没有插件,菜单里只有几个开关。范围收得窄,才有可能把稳定性做扎实。
睡眠唤醒、屏幕解锁、控制条进程重启之后,系统会收回自定义的 Touch Bar。DockTouchBar 监听这些事件并自动重新挂上,不需要手动重开。
私有接口都在运行时解析。系统删掉了哪个,对应功能就自动关闭,而不是一启动就崩溃。
连续快速点击以最后一下为准;切桌面被系统丢掉、或者焦点被别的 App 抢走,会在约两秒内自动纠正回你最后点的那个。你一动键盘、鼠标或触控板,它立刻停手,绝不和你争。
DockTouchBar 在 GitHub Releases 的最新发布里下载。以前的 Vibe 版已并入,不再单独发布;用过 Vibe 的话,下载新版后退出并删除 Vibe 即可,已配对的智能体继续有效,设置不会带过来。
设置 → 配对智能体 → 复制提示词 → 粘贴给你的智能体。它先自检,再用自己的 hook 或一条长期指令规则接进来,改配置前先备份;验证是否通过由 DockTouchBar 自己判定。验证通过后,它所在 App 的图标在它工作时变成像素风屏幕加字符雨,做完显示 OK。App 本身不会修改任何其他工具的配置,也不会把数据发出你的 Mac。这部分功能可以在设置里关闭。
设置里可以隐藏 DockTouchBar 自己在程序坞的图标,只留菜单栏图标常驻后台;按住 ⌥ 长按图标是强制退出,用来结束卡死的 App。两项都来自社区贡献者 thierry-laval。
没打开的 App 会启动;窗口都在别的桌面时,用辅助功能把窗口提到前面,系统随之切到那个桌面(辅助功能权限可选,没给时照常切换,只是不切桌面)。
等同 ⌘H,再点一下就回来。第一下照常切换、不等待,所以单击没有延迟。
等同 ⌘Q。图标变暗,下方出现红色进度条,走满才退出,中途松手算单击;访达不会被退出,时长可以在菜单里选 1、2、3、5 秒。
设置 → 显示 → 图标位置可以选靠左、居中或靠右,打字时不容易误碰最左边的图标。设置 → 系统 Touch Bar 避让里新增“避让后自动核对并恢复”(关闭 / 3 / 5 / 10 / 30 秒,默认 5 秒):按 Fn 或截图录屏时 Dock 会让位,如果松开 Fn、结束截图的信号没被收到,Dock 会在这个时间内自己回来;Fn 还按着时不会提前恢复。两项都来自用户 fatHROSE 的建议。
跟随系统语言,也可以在菜单里单独选简体中文或 English;“关于”窗口里有使用说明和作者链接。
去掉小组件,连 Touch Bar 最右边的收起按钮也去掉了,只保留 Dock 这一个职责。
图标顺序、运行小圆点和滚动手感都用系统自带的控件,不自己造轮子;单击不为了等双击而延迟。
只在 App 启动、退出、前台变化时刷新,只更新变化的部分,图标只栅格化一次。切桌面不靠固定的等待时间,而是等系统“切完了”的信号并核对结果,动画慢、关掉动画、机器很忙时都不会出错。
DockTouchBar 的开发日记记录了这个小工具从立项、可行性验证、技术选型、跨桌面切换、踩坑与测试,到签名公证和公开发布的完整过程,也包括没做成的事(比如开着台前调度时无法最小化窗口)、连点为什么会失效以及怎样改成“看结果”,还有发布前差点把本机路径一起发出去的教训,以及 1.8 里把长按提示做成像素画四季的设计迭代。
不联网,没有统计,没有账号。只把开关、语言、长按时长、提示风格和居中窗口大小这几项偏好设置保存在你的 Mac 上。