菜单栏挤满之后,很多人的处理方式都是接受现实:等 macOS 没有更多空间,让系统折叠几个图标,需要时再去找。ShiftBar 把这个临界点交给用户决定。它主动减少 macOS 27 的可用空间,让原生折叠在菜单栏变成一整排互相争抢的图标之前就开始。
ShiftBar 是 Superoutman 开发的一款公开 macOS 工具,目前处于 Alpha 阶段。仓库对它实际发布的内容写得很清楚:使用说明、交互演示图、已签名并公证的 DMG、发布元数据和验证工作流。不过它不是源码仓库,所以本文评估的是安装后的工具和它的发布方式,而不是代码实现。
它能做什么
macOS 27 本来就会在空间不足时折叠菜单栏图标。ShiftBar 不会重新绘制一条菜单栏,也不会退出拥有这些图标的应用。它做的是调整可用宽度,让系统自己的布局更早进入折叠状态;图标如何排列、隐藏组如何显示,仍然交给 macOS 的原生行为。
操作入口是菜单栏中的一个小胶囊。普通单击可以展开或收起隐藏的图标;Shift+单击进入范围调节,再按住 Shift 拖动调节条,就能决定左侧隐藏到什么位置。向左拖会隐藏更多,向右拖会隐藏更少。右键菜单还提供一次隐藏左侧全部图标的操作。
真正让它适合日常使用的是几个不抢戏的功能。你可以把已经确认的范围单独保存成备份,之后继续尝试也不会覆盖它,需要时再恢复。重新打开时,ShiftBar 会尝试恢复上次确认的范围;内置屏幕和外接显示器会保持相同的折叠结果,右键菜单也能设置登录时启动。
如何安装
系统要求写得很明确:Apple Silicon Mac,macOS 27。它没有 App Store 版本,请从 GitHub Releases 下载签名 DMG,把 ShiftBar.app 移入“应用程序”文件夹后打开。首次使用时,需要在“系统设置 → 隐私与安全性 → 辅助功能”中允许 ShiftBar。
# Download the latest signed DMG:
open https://github.com/Superoutman/ShiftBar/releases/latest
# Move ShiftBar.app to /Applications and launch it.在本次核对时,最新版本是 2026 年 9 月 20 日发布的 0.1.13,build 14。仓库将应用标记为 Alpha,发布资源则带有 Apple 公证元数据。Intel Mac 和较旧的 macOS 不在目标范围内,因此不要期待下载页背后还藏着兼容旧环境的构建。
如何使用
首次使用的流程很短。如果你把权限提示推迟了,之后右键点击胶囊,选择打开辅助功能设置的选项即可继续。ShiftBar 会自动检测权限变化,不需要重启;如果还没有保存过位置,胶囊会先出现在靠右的位置,首次授权后显示一次引导。
核心手势可以概括为三步:Shift+单击进入调节,等待调节条准备好,再按住 Shift 拖动。方向也很直观:向左扩大隐藏范围,向右缩小范围。单击胶囊确认并保存。可调上限取决于屏幕空间、刘海区域和当前菜单栏布局,达到限制时应用会给出提示。
Shift-click capsule → enter range adjustment
Shift-drag left → hide more icons to the left
Shift-drag right → hide fewer icons
Click capsule → confirm and save the range保存范围之后,普通单击就够了:第一次展开隐藏组,下一次再收起。右键菜单还包括隐藏左侧全部图标、保存和恢复备份、使用说明、登录项设置、检查更新和 About 页面。隐藏图标不会退出对应的应用,只是暂时不显示它的菜单栏图标。
ShiftBar state
├─ confirmed hidden range
├─ separate saved backup
└─ local menu bar placement截图与演示
仓库里的 menu-bar-demo.png 是一张宽幅官网交互演示图,不是完整的应用截图。它展示了胶囊、几组代表性的菜单栏图标,以及两个关键动作:单击给菜单栏留出空间,再用 Shift+单击调节隐藏范围。它能快速讲清楚概念,但 README 也正确提醒,实际行为要以 App 为准。
它在底层是怎么工作的
从文档来看,它的边界设计很干净:ShiftBar 改变可用空间的大小,真正的折叠由 macOS 27 完成。因此它不需要模拟每一个菜单栏项目,也不需要自己渲染第二套菜单栏。它要做的是选择触发折叠的阈值,并提供可靠地跨过这个阈值的方式。
辅助功能权限用于读取位置并完成调节;多显示器、保存状态和失败场景也被考虑在内。如果权限不可用,或者布局暂时无法确认,ShiftBar 会先展开图标,并保留最后保存的范围与备份。由于公开仓库没有实现源码,无法从当前 checkout 独立审计内部 API 的选择;本文只描述项目公开记录的行为。
仓库与发布流程
当前 HEAD 中有英文和简体中文 README、菜单栏演示图,以及包含 DMG、更新 feed、校验和、发布说明和 GitHub Actions 工作流的 distribution 目录。这里没有 Swift 文件、Xcode 工程或 LICENSE 文件。换句话说,它是一个准备得很细致的分发与文档仓库,而不是可以克隆后自行构建的代码库。
发布工作流比源码结构更严格。它会校验版本和 build 号、最低系统版本、DMG 校验和与 Sparkle 签名,确保 build 号持续递增,再次下载已发布资源并和候选文件逐一比较。最新版本还记录了切换桌面空间时保持隐藏状态、折叠后按住 Command 重排其它图标,以及辅助功能授权卡片 Retina 对齐方面的修复。
安装前可以核对什么
如果你希望谨慎安装,可以按一份很短的清单检查:从 v0.1.13 发布页开始,确认 DMG 与 distribution/SHA256SUMS 一致,同时确认自己的系统满足 macOS 27 和 Apple Silicon 要求。如果菜单栏折叠出现异常,项目建议通过 Issues 提供 macOS 版本、ShiftBar 版本、显示器配置和复现步骤;有帮助时再附截图或短录屏。
它的不足在哪里
第一个限制没有任何模糊空间:必须是 macOS 27 和 Apple Silicon。macOS 26 或更早版本的 Mac、Intel Mac 都无法使用这一版,下载按钮后面也没有针对旧机器的兼容构建。
第二个限制来自环境。范围会受到屏幕空间、刘海和当前菜单栏排列的约束,同时应用必须获得辅助功能权限。README 还列出了一个已知的多显示器问题:Synology Drive 的图标即使处在看似保留的区域,也可能在折叠时随隐藏组消失,展开 ShiftBar 后才会恢复。
最后,它是以预构建二进制形式发布的 Alpha 软件。公开仓库没有实现源码,也没有声明许可证,所以如果你的需求是审查、fork 或嵌入代码,它并不合适。README 还特意区分了官网交互预览和实际 App 行为,这也是一个提醒:漂亮的演示不等于已经成熟的工具。
许可:你能做什么
当前仓库没有 LICENSE 文件,也没有明确的再利用授权。因此,不能安全地把它理解成 MIT、GPL 或其它常见开源许可证。一个公开的 GitHub 仓库和一个可下载的 DMG,只说明软件在哪里发布,并不自动授予复制、修改或再分发的权利。
你可以按作者提供的方式下载和体验发布版本,但在项目补充更明确的条款之前,应该把代码、截图、名称、图像和 DMG 都视为作者控制的内容。如果想复用素材、分发修改后的应用或制作衍生作品,请先联系 Superoutman 确认。这不是对发布流程的否定,而是公开二进制分发与开源代码许可之间的区别。
值得安装吗
如果你使用 Apple Silicon Mac 和 macOS 27,又希望菜单栏在挤满之前就折叠,ShiftBar 是一款目标明确、值得尝试的 Alpha 工具。它调用系统自己的折叠行为,不占 Dock,不需要账号,设置保存在本地,而且给你的是一套真正可保存的范围,而不是又一堆零散偏好。如果你需要支持旧 Mac、稳定的生产力工具,或者需要可审计和复用的源码,建议等项目继续成熟,或选择兼容性与许可证都写清楚的工具。
项目概况
- 许可证
- 仓库未声明许可证
- 平台
- macOS 27.0+ / Apple Silicon
- 查看版本
- 0.1.13(build 14,2026 年 9 月 20 日)
安装
# Download the latest signed DMG:
open https://github.com/Superoutman/ShiftBar/releases/latest
# Move ShiftBar.app to /Applications, then launch it.许可说明
当前公开仓库没有 LICENSE 文件,也没有明确的再利用授权。可以下载 DMG,不等于可以修改或再分发其中的代码、截图或应用;如需复用,应先向作者确认。



