用 AppleScript 强行控制浏览器标签页
它不是走标准的 Spotify API 接口,而是通过 AppleScript 驱动 Safari 执行 JS 脚本来模拟点击。这种方案最头疼的就是稳定性,因为网页一旦重绘,指令就容易失效。v1.2 重点优化了这种“桥接”的可靠性,现在切歌和暂停的响应速度快了很多,且动画流畅度终于像个原生 App 了。
3. 运行项目并授予 App 必要的“辅助功能”权限(以便 AppleScript 能控制浏览器)。
下一篇
JWT实战避坑:12个开源项目里翻车的6个共同问题 →
对于想研究 SwiftUI 或 AppKit 的开发者,这个项目的实现思路很值得参考。如果你想部署这个工具,基本流程如下:
一、环境准备
确保安装了 Xcode 命令行工具,并拥有一个安装了 Safari 的 macOS 环境。
二、安装步骤
1. 克隆仓库到本地:
git clone https://github.com/blessedlab/NotchTune.git2. 进入目录并使用 Xcode 打开 .xcodeproj 文件。3. 运行项目并授予 App 必要的“辅助功能”权限(以便 AppleScript 能控制浏览器)。
三、关键配置
由于是控制 Web 页面,你必须在 Safari 中打开 Spotify Web 播放页,且该标签页必须处于激活状态,控制器才能生效。
这种通过脚本驱动 UI 的实战案例比看文档直观得多,尤其是处理原生界面与 Web 页面交互时的边界情况。
项目具体路径:https://github.com/blessedlab/NotchTune