Ice 快速上手:如何隐藏、整理并自动管理 macOS 菜单栏图标
【免费下载链接】IcePowerful menu bar manager for macOS项目地址: https://gitcode.com/GitHub_Trending/ice/Ice
Ice 是一款 macOS 菜单栏管理工具,负责把杂乱的菜单栏图标藏起来、排整齐,还能按你的习惯自动收回。装好它之后,菜单栏只剩你真正在用的那几个图标,眼清净了很多。本篇按「先跑通、再调优」的顺序带你把它配舒服。
为什么需要它
先对号入座,看看有没有你的日常:
- 晚上 11 点写代码,菜单栏挤了 20 多个图标,想看的 Wi-Fi 被挡在最左边,够不到
- 每周一早上开会前,你要手动把 3 个后台 App 的图标点开再收起,纯粹浪费动作
- MacBook 有天刘海,图标多到直接「消失」在刘海两侧,找一次要翻半天
这些场景的共同点:图标不会自己让路。Ice 的做法是把菜单栏分成几个「区」,不常用的图标挪进隐藏区,用时一键唤出,用完自动收回。
最短路径上手:4 步藏好你的图标
- 打开 Ice 设置里的「Menu Bar Layout」页面(布局入口在 MenuBarLayoutSettingsPane.swift 中定义)。
- 你会看到三行区域:Visible(可见区)、Hidden(隐藏区)、Always-Hidden(常驻隐藏区),把不想要的图标从第一行拖进第二行。
- 回到桌面,点击菜单栏里 Ice 的图标(默认是冰晶形状),隐藏的图标就会整体弹出来。
- 用完点一下空白处或再点图标,它们自动藏回去。
拖拽布局界面就像下面这张动图演示的那样,图标可以直接在区域之间来回拖:
小技巧:不用打开设置,按住Command直接在真实菜单栏上拖图标,也能调整分区,这是界面里的官方提示。
先搞懂三种分区怎么分工
Ice 用三个分区管理所有图标(分区定义见 MenuBarSection.swift),这是后面所有功能的地基:
| 分区 | 适合放什么 | 平时表现 |
|---|---|---|
| Visible | 每天都点的图标,如 Wi-Fi、电池 | 一直显示,随当前 App 菜单栏走 |
| Hidden | 偶尔用的图标,如后台同步工具 | 平时隐藏,触发后整组弹出 |
| Always-Hidden | 彻底不想看见的图标 | 永远收起,需要特殊操作才能查看 |
把图标拖进哪一区,它就按哪一区的规则运行,没有别的开关。
怎么让隐藏图标「弹出来」再「收回去」
弹出方式有三个独立开关,可叠加(都在「General」设置页,对应 GeneralSettingsPane.swift):
| 触发方式 | 怎么用 | 适合谁 |
|---|---|---|
| Show on click | 点菜单栏空白处弹出 | 习惯用鼠标的人 |
| Show on hover | 鼠标悬停空白处片刻弹出 | 想零点击的人 |
| Show on scroll | 在菜单栏上滚轮或双指滑动切换 | 外接键盘多、常切 App 的人 |
弹出之后怎么收?打开Automatically rehide(自动收回),再选一种策略(枚举见 RehideStrategy.swift):
| 策略 | 收回时机 | 体感 |
|---|---|---|
| Smart | 由算法判断「你不看了」时收回 | 默认,最省心 |
| Timed | 弹出后固定 N 秒(0~30 秒可调)强制收回 | 想要确定性的场景 |
| Focused app | 焦点 App 切换时收回 | 在多 App 间狂切的人 |
配完的效果:图标弹出来 5 秒后自己消失,你连「收起」这步都省了。
刘海党福音:Ice Bar 第二条栏
如果你的 MacBook 有刘海,隐藏图标弹在菜单栏里可能会被刘海挤没。打开Use Ice Bar,Ice 会把隐藏图标挪到菜单栏正下方的一条独立栏里显示,彻底绕开刘海。
位置有三档,按场景自选:Dynamic(随上下文变化)、Mouse pointer(居中在鼠标下方)、Ice icon(居中在 Ice 图标下方),说明文案与 IceBarLocation.swift 一一对应。
注意:Ice Bar 是「换地方显示」,不是「多显示一次」,开启后隐藏区图标只出现在第二条栏里。
进阶玩法:快捷键与 Option+点击
两个多数人忽略的入口:
1. 全局快捷键:在「Hotkeys」页给动作绑组合键,按一下就触发,不用摸图标。可用的动作一共 6 个(清单见 HotkeyAction.swift):
| 动作 | 用途 |
|---|---|
| Toggle hidden section | 一键弹出/收起隐藏区 |
| Toggle always-hidden section | 一键弹出/收起常驻隐藏区 |
| Search menu bar items | 打开图标搜索面板,输名字直达 |
| Enable Ice Bar | 快速开关第二条栏 |
| Show section dividers | 开关分区之间的分隔箭头 |
| Toggle application menus | 开关左侧 App 菜单(腾出空间) |
2. Option+点击:Always-Hidden 区不响应普通点击。按住Option点 Ice 图标或菜单栏空白处,才能看到这批图标;看到后按住Command拖走即可救回其他分区。
进阶细节:「Advanced」页里还有个 BETA 的「Menu bar item spacing」滑杆(-16 到 +16),能整体调整图标间距,但应用时 Ice 会重启所有带菜单栏图标的 App,个别 App 需要手动重开,详见 GeneralSettingsPane.swift。
避坑与提醒
权限没给全 = 功能半瘫。布局页面需要屏幕录制权限,缺失时页面只会提示「Menu bar layout requires screen recording permissions」。到「Advanced → Permissions」里逐条点 Grant,别跳过。
报
Ice cannot arrange menu bar items in automatically hidden menu bars:说明你开了系统「自动隐藏菜单栏」。去 系统设置 → 控制中心 → 把菜单栏设为「Never」,回 Ice 刷新后再改回去(官方解法见 FREQUENT_ISSUES.md)。图标「被 Ice 弄丢了」?Ice 本身不会删图标,多半是 macOS 把它塞进了 Always-Hidden 区。用 Option+点击把它找出来,Command+拖回其他分区。
系统要求:Ice 依赖 macOS 14 起开放的 API,不打算支持更早版本,升级前先看一眼系统版本。
小结
把杂活交给 Ice 分区和自动收回,你只管点当前在用的那一个图标 ✌️
相关源码与文档入口:
- 功能总览与安装:README.md
- 布局页面实现:Ice/Settings/SettingsPanes/MenuBarLayoutSettingsPane.swift
- 通用设置(触发/收回):Ice/Settings/SettingsPanes/GeneralSettingsPane.swift
- 高级设置与权限:Ice/Settings/SettingsPanes/AdvancedSettingsPane.swift
- 快捷键动作清单:Ice/Hotkeys/HotkeyAction.swift
- 分区逻辑:Ice/MenuBar/MenuBarSection.swift
- 常见故障排查:FREQUENT_ISSUES.md
【免费下载链接】IcePowerful menu bar manager for macOS项目地址: https://gitcode.com/GitHub_Trending/ice/Ice
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考