录屏时鼠标总是看不清?MouseHighlight 给 Mac 加上高亮与点击波纹

MouseHighlight 是一个轻量的原生 macOS 鼠标高亮工具:跟随光圈、左右键点击波纹、全局快捷键、三种录制预设和可视化调节面板都装在一个 Swift 单文件应用里。适合录教程、软件演示和 OBS 工作流,源码开放、无需 Electron,也不上传任何内容。

💡 快速判断一款目标明确的原生 macOS 小工具:不用后期剪辑,就能让录屏观众看清鼠标位置和点击动作。新版控制面板提供三种预设、实时参数、全局快捷键与自动保存;Swift 单文件、不开网络、资源占用低。适合教程、软件演示和 OBS 用户。局限也很清楚:只解决鼠标提示,不包含录屏、自动缩放或剪辑,并且需要开启辅助功能权限。

录屏时有一个很常见的问题:讲解者知道鼠标在哪里,观众却不知道。

尤其是录软件教程、产品演示和在线课程时,系统自带指针在复杂界面里很容易被按钮、表格和深色背景吞掉。后期再给光标加效果当然可以,但那意味着多一道剪辑工序,而且点击位置仍然需要手动对齐。

MouseHighlight 的思路更直接:在录制时就给鼠标加上一圈实时跟随的高亮,并在点击时显示波纹反馈。

它是什么

MouseHighlight 是一个原生 macOS 菜单栏工具,使用 Swift、AppKit、Core Graphics 和 Carbon HotKey API 编写。项目没有引入 Electron,也没有后台服务;运行后只负责监听鼠标与快捷键,并在指针位置绘制透明悬浮层。

最新版加入了重新设计的控制面板,主要功能包括:

三种预设怎么选

教程模式

这是最均衡的一档。光圈大小适中、透明度略微收敛,既能让观众跟上鼠标,也不会长期遮挡界面内容。录操作教程、课程和常规软件演示,直接用这一档即可。

科技演示

光圈更大、点击波纹更明显,适合高分辨率显示器、信息密集的控制台,或者观众距离屏幕较远的直播场景。代价是视觉存在感更强,不适合需要保持画面极简的内容。

极简模式

缩小光圈并降低透明度,只留下轻微提示。它更适合产品宣传、设计展示以及不希望鼠标效果抢镜的录制。

安装与运行

项目结构很简单,不需要创建 Xcode 工程。克隆仓库后,用系统自带的 Swift 编译器即可:

git clone https://github.com/zy22601/MouseHighlight.git
cd MouseHighlight
swiftc MouseHighlight.swift \
  -o MouseHighlight \
  -framework Cocoa \
  -framework Carbon
./MouseHighlight

完成第一次编译后,也可以执行仓库里的 run.sh 启动生成的程序。

第一次运行时,macOS 会要求授予辅助功能权限。路径是:

系统设置 → 隐私与安全性 → 辅助功能

这项权限用于监听全局鼠标事件和快捷键;项目本身不需要联网,也不会上传屏幕、鼠标或键盘数据。

快捷键

快捷键 功能
⌥⌘H 开启或暂停鼠标高亮
⌥⌘↑ / ⌥⌘↓ 增大或缩小光圈
⌥⌘← / ⌥⌘→ 降低或提高透明度

录屏过程中不必切回控制面板,直接用快捷键调整即可。

实际使用时要注意什么

MouseHighlight 更像一个专用的小工具,而不是完整录屏软件。它不负责录制、剪辑、自动缩放或字幕,最好与 OBS、QuickTime Player、Screen Studio 等工具搭配。

如果使用 OBS,建议保持 60 fps,并先录一小段检查光圈大小。录制 2K 或 4K 桌面时可以选择「科技演示」;窗口较小或画面本身很简洁时,使用「教程」或「极简」会更自然。移动轨迹在快速演示时有帮助,但长时间开启容易让画面显得杂乱。

另外,它目前主要面向 macOS 与 Apple Silicon。项目采用原生框架,资源占用很低,但跨平台不是它的目标。

适合谁

MouseHighlight 适合经常录制软件教程、AI 工具演示、产品 walkthrough、在线课程和 OBS 直播的人。它解决的不是复杂问题,却能明显降低观众跟丢操作位置的概率。

对于开发者,这个项目也很适合作为 AppKit 入门样例:单文件代码展示了透明悬浮窗口、全局事件监听、Carbon 快捷键、Core Graphics 绘制、菜单栏应用和 UserDefaults 持久化如何组合在一起。

⚡ 每日一荐,先人一步 电报频道「效率工具情报」每天 11:00 推送精选工具 + 编辑点评,还有网站没有的彩蛋内容。 👉 订阅频道:t.me/toolintel