大家好!
今天在推特刷到了这张神图,看完简直让屏幕洁癖和强迫症患者当场脑溢血:

(推特 @avstorm: "MacBook Pro display with touch after 2 days 😭")
苹果要是真出触摸屏 Mac ,这大概就是两天后的下场。但即便在今天,相信很多 Mac 用户也饱受过类似的折磨——
同事或朋友凑过来对方案/看代码,聊到激动处,一记油乎乎的“大力金刚指”直接戳在你的 Retina / 纳米纹理屏幕上留下一个清晰的大指印……事后不仅要掏出擦镜纸使劲擦,还心疼屏幕涂层。
当面呵斥同事容易伤和气,忍气吞声又憋屈。为了物理 + 精神双重杜绝这种“指点江山”的社交惨剧,我用 Swift 手搓了一个原生轻量开源小工具 —— Don’t Touch My Mac。
🎬 实际效果演示
话不多说,先看实测效果:手只要敢向屏幕伸过来,瞬间触发警报;手一缩回去立即恢复:

✨ 亮点功能
-
🎙️ 中日英 9 款萌系妹子语音劝退(灵魂功能):
- 告别刺耳的警报声,采用原创可爱风妹子声线语音劝阻;
- 内置 中 / 日 / 英 3 种语言,每种语言各提供 A / B / C 3 款声线(傲娇、软萌、元气等共 9 款可选,甚至支持“ダメ!触らないで!”);
- 全离线播放:所有音频均为本地内置无损 WAV ,不依赖任何云端 TTS ,零延迟发声。用最萌的声音给对方最强烈的心理防御,既化解职场尴尬,又誓死守卫屏幕!
-
⚡️ 预警拦截 & 即走即撤:
- 基于前置摄像头与 macOS 原生 Vision 视觉框架,实时监测手部靠近屏幕的动态趋势;
- 对方把手收回后,约 0.4 秒全屏遮罩自动平滑淡出,不耽误你原本敲代码/看文档的工作节奏。
-
🎨 4 款预设主题 + 自定义警告海报:
- 内置经典警告、二次元动漫、赛博朋克、黑客终端 4 款视觉主题;
- 还支持上传自己喜欢的本地表情包/图片替换警告画面。
-
🖥️ 贴心细节:
- 多显示器支持:外接屏同步覆盖;
- 全局快捷键
⌥⌘G一键切换护屏状态; - 锁屏/睡眠自动休眠,唤醒平滑恢复,不额外耗电。
⚠️ 关于识别灵敏度与算法边界
这里先向大家坦诚说明:
- 识别算法是基于笔记本前置单目摄像头的骨骼点与掌部尺度增长比率($R^2$ 拟合),并非红外激光雷达测距。
- 受不同人的伸手动线、环境光线以及坐姿影响,可能会存在误报或偶尔不灵敏的情况。
- 支持灵敏度自定义:控制面板内提供了 高 / 中 / 低 三档灵敏度调节,大家可以根据自己的工位距离微调。
- 🤖 欢迎让你的 AI 一起提 PR:算法与状态机代码完全解耦、零三方依赖。非常欢迎大家直接把仓库丢给你的 AI ( Cursor / Claude / Copilot 等)继续迭代优化检测启发式算法并提 PR !
🔒 隐私与性能说明(最重要)
对于常驻菜单栏且涉及摄像头的工具,隐私和轻量永远是第一位的:
- 零上传、零存盘:画面仅在本地内存中做单目手势几何估算,绝不录制、绝不存盘、代码里没有任何网络上传逻辑;
- 原生低占用:纯原生 SwiftUI / AppKit 编写,零第三方依赖,借助 Apple Silicon 芯片的神经网络引擎( ANE )运行,CPU/内存占用极低;
- MIT 开源协议:已开源在 GitHub ,欢迎大家 Code Review 监督与改进。
📦 项目与下载
- GitHub 项目主页: https://github.com/DDTer/dont-touch-my-mac
- DMG 安装包直接下载:Releases 页面下载最新版
💡 关于首次打开提示「无法验证开发者 / 已损坏」:
因个人开源作品未购买苹果商业开发者公证证书,且 macOS 15 (Sequoia) 收紧了 Gatekeeper ,首次打开若被拦截,有两种方法放行:
- 终端极客方式(最快):打开终端直接执行一行去隔离命令:
xattr -cr /Applications/Don\'t\ Touch\ My\ Mac.app- 系统设置放行:前往 Mac 「系统设置」->「隐私与安全性」,滚动到底部点击 「仍要打开」( Open Anyway )即可正常运行。
大家觉得语音包还可以加些什么台词或方言音效(比如东北话版“别扒拉我屏!”)?平时遇到喜欢“指点江山”的同事,大家一般都是怎么优雅应对的?😂
🎁 顺带插播个封测福利(送终身会员)
之前发过的 RoamDial 帖子,Google Play 安卓封闭测试审核终于通过啦!现诚邀安卓机友参与封测,所有参与封测的朋友都将直接赠送终身会员,已支持 Android Auto 🚗!
想尝鲜体验的车友/机友,步骤非常简单:
- 用手机 Play 商店登录的 Google 账号加入测试群组: https://groups.google.com/g/roamdial-testers
- 加入群组后,直接打开测试地址: https://play.google.com/apps/testing/com.roamdial.app 点击 「成为测试人员」;
- 随后直接跳转到 Google Play 商店下载安装即可。
iOS 的别着急,还在审核,等审核通过给大家送~