
Hairpin:让被刘海遮挡的 macOS 菜单栏图标重新可用
来源标题:Hairpin – Reach macOS menu bar icons hidden by the notch
开源小工具 Hairpin 能把被刘海挡住的菜单栏图标集中到一行里,点击即可使用,无需手动分组或逐个设置可见性。它要求 macOS 13+ 和 Apple silicon,需要辅助功能权限,真实图标显示和录屏权限为可选,需 macOS 14+。应用免费开源,已签名并公证。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
一款小巧的 macOS 应用,让被刘海挡住的菜单栏图标重新触手可及。 下载 Hairpin · 试试交互式演示 macOS 13+ · Apple 芯片 · 免费且开源 当菜单栏图标在刘海旁边放不下时,Hairpin 会找出被隐藏的图标,并把它们放在一个小行里供你使用。无需把图标拖进分组,也不用逐个设置可见性规则。 下载 Hairpin.dmg,打开后把 Hairpin 拖进「应用程序」。 打开 Hairpin,在提示时启用辅助功能权限。 将鼠标悬停或点击发夹图标,即可访问被隐藏的图标。 发布版本均使用 Developer ID 签名,并已通过 Apple 公证。Releases 页面还提供 ZIP 下载。 真实的菜单栏图标图像需要 macOS 14+ 以及可选的屏幕录制权限。Liquid Glass 行需要 macOS 26;更早的版本使用模糊效果。 辅助功能(必需):读取菜单栏项目,并在你选择时点击真实项目。 屏幕录制(可选,macOS 14+):从菜单栏条带中捕获图标外观。图像仅保存在内存中。 Hairpin 在没有屏幕录制权限时也能工作。它会改用每个应用自己的图标;Apple 的项目以及没有图标的应用会使用首字母。要启用真实图标图像,请在 Hairpin 的菜单中选择「显示真实图标…」。从未显示过的项目也会使用回退方案。 Hairpin 仅连接 GitHub 以检查和下载更新。它不会发送任何菜单栏数据、截图、应用列表、分析数据或系统配置信息。GitHub 会接收到常规网络信息,包括你的 IP 地址和应用版本。Hairpin 不会记录按键,也不会读取应用窗口内容。启用屏幕录制后,它只捕获菜单栏条带,并读取菜单栏项目窗口的名称。 默认情况下,Hairpin 每天检查一次,有更新可用时显示一个小圆点。右键点击图钉并选择「检查更新…」即可查看并安装。 「自动更新」默认关闭。启用后会在后台下载经过验证的更新,并在 Hairpin 退出时安装。关闭它会停止自动下载;每日检查和手动检查仍然可用。现有偏好设置会保留。更新源和更新包由 Sparkle 进行签名验证。 Hairpin 不会移动图标,而是点击真实的那一个。有些应用会在刘海处(也就是它原本被隐藏的位置)打开菜单,少数应用会忽略点击,或者改为打开一个窗口。 图标的外观是在它显示时捕获的,因此任何会变化的内容(未读计数、电池电量)都会显示为最后一次看到的样子。 使用多台显示器时,只有带刘海的那台(或主显示器)会被计入。 Hairpin 的工作原理一文解释了细节。 swift test # 单元测试 scripts/bundle.sh # 生成 Hairpin.app 和 Hairpin.zip,临时签名 scripts/test-updates.sh # 隔离的更新设置与签名更新源验证 scripts/dmg.sh # 然后生成 Hairpin.dmg 需要 Xcode 或 Command Line Tools。临时构建在每次重新构建后都需要重新授予隐私权限;用 SIGN_IDENTITY="Apple Development" scripts/bundle.sh 以稳定身份签名,权限便可延续。 0.2.3 及更早版本的用户需要手动下载一次当前版本,才能获得应用内更新。 Hairpin 原名 NotchBar。如果你克隆过旧仓库,请更新其远程地址: git remote set-url origin https://github.com/HiAriesZhou/Hairpin.git 贡献与许可 提交 pull request 请参阅 CONTRIBUTING.md,私下报告安全问题请参阅 SECURITY.md。发布流程见 docs/releasing.md。 由 AriesZhou 创建。MIT 许可,从零编写,未使用其他菜单栏管理器的任何代码。应用内附有一份许可证副本。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。