爱意满满的作品展示区。
hashtome

我的 Touch Bar 吃灰多年,用 Claude Code 做了个只干一件事的 Dock

  •  
  •   hashtome ·
    hooosberg · 1 day ago · 747 views

    有 Touch Bar 的 MacBook Pro ,这块小屏幕平时基本在吃灰。我一直想让它显示 Dock 里的 App ,点一下就切换,试了好几个现成的软件,要么功能太多太复杂,要么用着用着就不稳定( Touch Bar 突然没了、点了没反应)。

    而且我的 Dock 本来就占着屏幕空间,Touch Bar 却一直空着,挺可惜的。

    所以我干脆用 Claude Code 自己做了一个,第一个能用的版本一上午就出来了,后面又花了不少时间打磨稳定性。名字叫 DockTouchBar,只干一件事:把 Dock 放到 Touch Bar 上。

    DockTouchBar on a MacBook Pro

    它能做什么

    • Touch Bar 上常驻显示 Dock 里的 App ,顺序和系统 Dock 一致,运行中的有小圆点
    • 单击切换; App 的窗口在别的桌面时,会像点系统 Dock 一样自动切过去
    • 双击隐藏,长按退出(长按时右边缘有“正在关闭…”倒计时,手指不会挡住)
    • 睡眠唤醒、锁屏解锁之后自动恢复
    • 最右端有个小眼睛:点一下暂时把 Touch Bar 还给系统(亮度、音量),过一会儿自动回来。这是给“屏幕亮度被调到全黑”这种情况兜底的
    • 没有小组件,不联网,没有统计

    Touch Bar 上的 Dock

    几个实测数字

    在我的 M1 MacBook Pro ( macOS 27 )上,开着 Dock 空闲时:CPU 0.0%,内存约 34 MB ,整个 App 约 1650 行 Swift ,没有第三方依赖。Intel 的 Mac 我没有机器,只在 Rosetta 下确认能启动,所以没法保证。

    一些坑

    Touch Bar 上让后台 App 常驻只能用系统的私有接口,所以它上不了 App Store ,我用 Developer ID 签名并做了 Apple 公证,DMG 放在 GitHub Releases 。另外“连续快速点击不乱”花了我最多时间:切桌面有动画,动画期间系统会直接丢掉新的切换请求,接口却还返回成功。最后没用固定等待,改成看结果(前台 App 和当前桌面对不对),不对就重试。这部分的排查过程我都写进开发日记了。

    链接

    源码是公开的,个人使用免费,商用需要另行授权( PolyForm Noncommercial )。

    有 Touch Bar 的朋友可以试试,遇到问题或者想要的功能,欢迎直接回帖或者提 Issue 。

    4 replies  •  2026-09-28 01:50:31 +08:00
    hashtome
        2
    hashtome  
    OP
       1 day ago
    @Orzldzx 可以的
    oamao
        3
    oamao  
       20h 1m ago
    不错,Touch Bar 真是个鸡肋设计,从来不用
    hashtome
        4
    hashtome  
    OP
       6h 7m ago
    @oamao 确实鸡肋
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1177 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:58 · PVG 07:58 · LAX 16:58 · JFK 19:58
    ♥ Do have faith in what you're doing.