macOS 27 演示中的 ShiftBar 菜单栏胶囊,展示已隐藏的图标和可调节范围。

ShiftBar:控制 macOS 27 的原生菜单栏折叠

ShiftBar 为 macOS 27 的原生菜单栏折叠增加了可调节的隐藏范围、手动展开与收起、布局保存和多显示器一致性。本文介绍这款 Alpha 工具的工作方式、安装方法,以及它的二进制仓库意味着什么。

要点摘要
  • ShiftBar 会减少菜单栏可用空间,让 macOS 27 在菜单栏完全塞满之前就折叠图标;真正的原生布局仍由 macOS 完成。
  • 点击胶囊即可展开或收起隐藏的图标,Shift+单击和 Shift+拖动用于设置范围;还可以保存独立备份,之后随时恢复。
  • 它只常驻菜单栏,没有 Dock 图标、账号或服务器依赖,但需要 macOS 27、Apple Silicon 和辅助功能权限。
  • 当前公开仓库发布的是已签名并公证的 Alpha DMG,但 HEAD 中没有实现源码,也没有 LICENSE 文件,因此目前不能视为可复用的开源代码库。

菜单栏挤满之后,很多人的处理方式都是接受现实:等 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,不等于可以修改或再分发其中的代码、截图或应用;如需复用,应先向作者确认。