UStackUStack
DynamicNotch icon

DynamicNotch

DynamicNotch 是一款原生 macOS 应用,可将 MacBook 刘海区域变为媒体、下载、通知等上下文事件的动态系统界面,并支持无刘海显示器的悬浮 Dynamic Island 风格胶囊。

DynamicNotch

什么是 DynamicNotch?

DynamicNotch 是一款适用于带刘海的 MacBook 的原生 macOS 应用,可将刘海区域变为动态系统界面。它会显示媒体播放、下载、AirDrop、计时器、屏幕录制、连接事件、锁屏切换以及自定义硬件 HUD 等功能的上下文信息和控制项。

该应用使用 SwiftUI 和 AppKit 构建,设计上更像 macOS 的一部分,而不是网页风格的覆盖层。它还可以适配没有实体刘海的设备,通过渲染悬浮的 Dynamic Island 风格胶囊,使界面在无刘海显示器上也能正常使用。

主要功能

  • 用于正在播放、下载、AirDrop、计时器、屏幕录制、专注模式、个人热点和锁屏媒体状态的实时活动界面,让刘海区域在有任务进行时显示相关上下文。
  • 适用于无刘海 Mac 或外接显示器的 Dynamic Island 风格悬浮胶囊模式,让同一套界面在没有实体刘海区域时也能适配。
  • 用于电池充电、低电量/满电、蓝牙、Wi‑Fi、VPN 和关闭专注模式通知的临时告警 HUD,在刘海区域呈现简短系统事件。
  • 用于系统音量、屏幕亮度和键盘背光的原生替代 HUD,采用硬件风格覆盖层,而不是默认系统弹窗。
  • 支持鼠标拖拽、触控板滑动、垂直滑动关闭或恢复,以及水平滚动关闭,让刘海区域具备交互性而非静态显示。
  • 用于基础刘海宽度和高度、描边与背景样式、动画预设、显示器选择以及全屏空间处理的自定义控制。
  • 串联歌词提供器,将 LRCLIB 卡拉 OK 歌词与 Lyrics.ovh 备用查询结合,用于同步或静态歌词输出。

如何使用 DynamicNotch

从发布版 DMG 安装应用,将其移到 Applications,然后启动。首次运行时,macOS 可能会要求你在“隐私与安全”中允许它,你还应授予你想使用的对应功能权限。

完成设置后,DynamicNotch 会以原生刘海界面的形式运行,并响应系统事件。你可以在设置中调整其外观和行为,选择显示器与全屏处理选项,并使用手势关闭或恢复当前活动界面。

使用场景

  • 从屏幕顶部查看音乐播放:应用可在刘海区域显示专辑封面、播放状态和可视化信息。
  • 监控短暂的系统事件:用户无需打开单独的系统面板,即可显示电池、蓝牙、Wi‑Fi、VPN 或专注相关提醒。
  • 显示正在进行任务的进度:下载、AirDrop 传输、计时器和屏幕录制状态都可作为紧凑的实时活动出现。
  • 在无刘海显示器上使用:界面可切换为悬浮胶囊,因此同样的工作流程在外接显示器、iMac 或 Mac mini 设备上也能继续使用。
  • 按工作区需求调整刘海:用户可以更改尺寸、样式和动画预设,以适配不同显示器或视觉偏好。

常见问题

DynamicNotch 只能在带实体刘海的 MacBook 上使用吗?
不能。该应用面向带刘海的 MacBook 设计,但也通过渲染悬浮的 Dynamic Island 风格胶囊支持无刘海显示器。

需要什么 macOS 版本?
源码注明需要 macOS 14.6 或更高版本。

是否需要特殊权限?
需要,部分功能可能会根据你的使用情况要求 Accessibility、Bluetooth、Screen Recording 或 Media/Now Playing 访问权限。

可以自定义吗?
可以。设置中提供刘海尺寸、描边、背景样式、动画预设、显示器选择以及全屏空间行为的控制项。

可以显示歌词吗?
可以,它包含一个歌词提供器,必要时会使用 LRCLIB,并在需要时回退到 Lyrics.ovh。

替代方案

  • 默认的 macOS HUD 和系统指示器:它们提供内置的音量、亮度和状态浮层,但不会将刘海区域变为持续显示的动态界面。
  • 其他 Dynamic Island 风格的 macOS 刘海应用:类似工具专注于刘海动画和动态指示器,但在原生程度、支持的事件以及可提供的自定义程度上,使用体验可能不同。
  • 独立的媒体或下载小组件:这类工具可以展示特定活动类型,但通常不会在一个应用中同时结合系统提醒、手势控制和自适应显示的刘海行为。
  • 菜单栏工具:这类工具通常更便于快速查看状态,但它们位于菜单栏中,而不是将刘海区域作为主要交互界面。
DynamicNotch | UStack