Pelmet显示与隐藏全解:悬停、点击、快捷键6种唤回方式,隐藏图标随叫随到

发布时间:2026/10/24 1:48:26
Pelmet显示与隐藏全解:悬停、点击、快捷键6种唤回方式,隐藏图标随叫随到

【免费下载链接】dimble

A calm menu bar, done the native way. Hides the icons you don't need until you do.

项目地址:https://gitcode.com/gh_mirrors/pe/dimble
点击查看免费下载

Pelmet 是一款为 macOS 27 打造的菜单栏图标管理工具,核心理念是"把你不需要的图标藏起来,需要时随叫随到"。它不是窗口遮挡的障眼法,而是直接驱动 macOS 27 原生的菜单栏隐藏机制,所以隐藏与显示平滑得像系统自带功能。这篇文章带你完整掌握 Pelmet 图标显示与隐藏的全部玩法:悬停唤出、单击双击、快捷键、点击箭头图标,一共 6 种唤回方式,以及自动重新隐藏的调优技巧。

先搞懂基础:三个分区是显示与隐藏的前提

Pelmet 把菜单栏图标分成三个分区,每个分区的"唤回规则"不同:

分区行为唤回方式
Visible(可见)永远留在菜单栏上无需唤回
Hidden(隐藏)默认收起,随叫随到悬停 / 单击 / 快捷键 / 箭头
Always Hidden(始终隐藏)默认收起,更"隐身"双击 / ⌃⌥⌘, 快捷键

在布局编辑器里拖拽图标即可调整分区(按 Apply 一次生效)。如果你不想开窗口,还可以直接在菜单栏里按住 ⌘ 拖动图标到箭头另一侧完成分区——Pelmet 会记录这次移动,从不擅自动你的图标。

6种唤回方式:隐藏图标随叫随到

方式一:悬停显示(最常用)

把鼠标指针移到菜单栏右半侧(屏幕中线到 Pelmet 箭头图标之间)并停留片刻,隐藏区的图标就会滑出。

  • 悬停延迟可在0.1 ~ 0.5 秒之间调节(步进 0.1s),设置位于 Settings → Behavior → Hover delay;
  • 为什么只监听右半侧?左侧是应用菜单(File、Edit 等),右侧是 Control Center 和时钟——都不该触发唤出,这个设计写在 MenuBarBandMonitor.swift 的悬停区域判定里;
  • 指针离开菜单栏后,悬停唤出的图标会走"快速收起"路径(最多 1 秒内自动隐藏),因为它只是"瞥一眼"级别的展示。

方式二:单击菜单栏空白处

在箭头图标左侧的菜单栏空白处单击一下,隐藏区立即展开;再单击一次空白处,又会收起(Pelmet 会等待系统双击间隔,避免你的双击第一下被误判成"收起")。

  • 这个开关叫Reveal on click in empty menu bar area,见 SettingsView.swift;
  • 注意触发边界:时钟、Control Center 以及箭头图标右侧的区域不算"空白处",不会误触发。

方式三:双击——连"始终隐藏"一起带出来

在空白处双击(或对已展开的栏双击),会把Always Hidden 分区的图标一并唤出。这是查看"最隐身"图标的鼠标方式,对应开关Double-click reveals always-hidden too,默认开启。

方式四:点击箭头图标本身

菜单栏上那个小箭头(chevron,可换成箭头、眼睛、圆点等 7 种样式,或直接关掉)就是一个切换按钮:

  • 单击:展开/收起 Hidden 分区,再按一次收回;
  • 右键:弹出 Pelmet 菜单,含Show all(全部显示)、Search(搜索)、Open Settings(打开设置)等入口。

如果你把 Pelmet 图标关掉了也不怕,还有 ⇧⌥⌘, 快捷键、右键分隔符、右键空白菜单栏三条路能回到设置界面。

方式五:全局快捷键(任何应用中都有效)

不用碰鼠标,这套全局快捷键在任何应用里都能按下生效:

快捷键作用
⌥⌘,显示隐藏图标;再按一次全部收回
⌃⌥⌘,连 Always Hidden 一起显示
⌥⌘K打开 Pelmet Search,输入 bt、wifi 等关键词直接跳转到对应图标菜单
⇧⌥⌘,打开 Pelmet 设置

所有快捷键都能在 Settings → General 里改:点一下快捷键行,按新组合即可(录制时按 ⌫ 恢复默认)。快捷键注册走的是 Carbon 的RegisterEventHotKey,实现见 HotkeyManager.swift,即使开了安全输入(Secure Input)也能正常触发。

方式六:按显示器设置"常显"

外接一台大屏?可以把某块显示器设为Expanded(常显),指针移到这块屏上时菜单栏自动展开全部图标;切回Collapse的屏则恢复收起逻辑,"指针在哪块屏,哪块屏的规则赢"。设置位于 Settings → Displays,每个显示器一行独立选择。

自动重新隐藏:图标如何优雅退场

唤出来之后,Pelmet 有三种退场方式,全部在 Settings → Behavior → Auto-rehide 里配置(配置数据结构见 SettingsStore.swift):

  • 定时自动收起:延迟从 Instant 到 5 秒(步进 0.5s)。指针还停在菜单栏上时不会收起,移开后才开始倒计时;
  • 点击别处即收起:在栏外任意位置点击一下,图标立即收回;
  • 动画风格:Instant(瞬时)、Smooth(平滑)、Fade(淡出)三选一。Smooth 和 Fade 需要 Screen Recording 权限(仅用于合成两张菜单栏静帧做动画,不录制不留存),不授权则使用 macOS 原生动画。

整个"展开/收起"的时序由一个纯状态机管理(RehideStateMachine.swift),保证你快速连点、悬停与点击同时发生时也不会出现"开-关-开"的闪烁。

常见搭配建议

  • 日常通勤流:悬停 0.2s + 自动收起 5s + 点击别处收起,几乎无感;
  • 大屏多任务流:主屏 Collapse,副屏 Expanded,键盘 ⌥⌘, 兜底;
  • 极致简洁流:关掉 Pelmet 图标,只留 ⇧⌥⌘, 进设置 + 右键分隔符应急。

更多细节(如隐藏期间系统自带图标被 macOS 临时移除怎么办、动画权限说明等)可以查阅官方 FAQ:docs/FAQ.md,项目总览见 README.md。

Pelmet 免费、开源、无需账号、不做统计,图标搜索的学习数据也全部留在本地。把不用的图标收进 Hidden,菜单栏从此清爽,需要时 6 种方式随叫随到。

【免费下载链接】dimble

A calm menu bar, done the native way. Hides the icons you don't need until you do.

项目地址:https://gitcode.com/gh_mirrors/pe/dimble
点击查看免费下载

相关推荐

上一篇:10个C/C++内存漏洞案例:gh_mirrors/mms8/mms项目代码示例解析
下一篇:Django多对多关系排序实战:使用django-ordered-model管理披萨配料

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考