


本项目与其他项目的区别在于,它基于自有引擎构建,而非直接套用其他现成代码库。它完整复刻了iPhone上真实灵动岛的交互逻辑、动画效果与行为模式,这一点与其他项目截然不同。核心目标是在设计与交互层面,尽可能实现与原生体验无异的呈现效果。
DynamicNotch 是一款专为带硬件刘海屏的 MacBook 设计的原生 macOS 应用,它将硬件刘海转化为一个动态、可交互的系统界面。不同于将刘海视为静态缺口,DynamicNotch 通过队列驱动的动画、手势支持以及系统感知功能,为媒体播放、下载、隔空投送、计时器、屏幕录制、连接事件、锁屏切换和自定义硬件 HUD 提供扩展体验。该应用完全基于 SwiftUI 和 AppKit 构建,更像是 macOS 的自然延伸,而非网页风格的覆盖层。
DynamicNotch 可显示“正在播放”信息、下载进度、隔空投送传输、计时器、屏幕录制指示器、专注模式状态、个人热点连接以及锁屏媒体控制。临时提醒则涵盖充电事件、电量过低或已充满、蓝牙和 Wi-Fi 变化、VPN 状态、专注模式关闭切换以及刘海尺寸调整反馈。
该应用将 macOS 标准的亮度、键盘亮度和音量 HUD 替换为与刘海集成的视觉效果。这些自定义 HUD 直接显示在刘海表面,保持体验紧凑且与应用的原生设计理念一致。
支持点击展开、鼠标拖拽手势、触控板滑动、滑动关闭和滑动恢复。这些交互让刘海感觉响应灵敏且富有触感,类似 iPhone 上灵动岛的行为。
用户可调整刘海的宽度和高度、背景样式、描边选项、动画预设、全屏行为、显示位置以及应用语言。设置应用分为“应用”、“媒体与文件”、“连接”和“系统”四个部分,便于导航。
DynamicNotch 基于自有引擎构建,而非复制现成代码库,并完全复现了真实 iPhone 灵动岛的逻辑、动画和行为。
这种自定义引擎方法意味着每个动画、过渡和交互都是专为 macOS 量身定制的。该应用不依赖借用代码或网页风格的覆盖层——它使用 SwiftUI 和 AppKit 创建了一个与 MacBook 刘海原生融合的界面。最终呈现的是一个精致、系统感知的体验,尊重 macOS 的权限和硬件限制。
你拥有一台运行 macOS 14.6 或更高版本的带刘海屏 MacBook,并希望将刘海转变为用于媒体、系统事件和硬件控制的功能性动画界面。DynamicNotch 尤其值得探索,如果你重视原生 macOS 设计、手势驱动交互,以及一个从零开始构建而非拼凑现有组件的项目。
其他您可能感兴趣的工具
DockFlow 是一款 Dock 实用工具,可让您保存并在不同的 macOS Dock 预设之间快速切换。为设计、编程、写作分别设置不同的预设。一键切换,关闭不需要的应用,打开需要的应用。我开发这款工具是因为每次工作前都要花好几分钟把图标拖回原位,浪费了大量时间。现在只需选择工作场景,就能立刻进入工作流。经过一年、70 次更新迭代,已有超过 1000 人使用它。
为什么我的MacBook充电速度慢?WhatCable 以通俗易懂的方式显示USB-C线缆速度、充电功率和e-marker数据,让您无需再猜测。
十三年磨一剑,我们刚刚发布了迄今为止最具雄心的更新。Vivaldi 8.0 采用了我们称之为"统一"的大胆新外观。所有工具栏现在都位于一个连续的表面上,为您提供全新的方式,在整个窗口边缘到边缘地自定义浏览器。从六种布局开始——然后将其完全个性化。每一种颜色、每一个工具栏、每一个像素。您的浏览器,您做主。
Freu AI 是一款适用于 Mac 的 AI 代理,能够通过自然语言自动操作任何桌面应用。它能“看见”你的用户界面,一次性编译跨应用工作流,然后通过确定性 DSL 在本地运行——无需脆弱的坐标或选择器,也不会产生重复的令牌费用。额外福利:我们今日将开源 freu-cli(我们的浏览器自动化引擎)。
Loading comments…
制作者
sandbyte
访问网站
github.com/jackson-storm/DynamicNotch
项目信息
产品关键词