爱意满满的作品展示区。
ddter

看到推特这张“触摸屏 Mac 两天后的惨状”,我彻底坐不住了,写了个防摸屏工具

  •  1
     
  •   ddter · 18h 2m ago · 1595 views

    大家好!

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

    MacBook Pro display with touch after 2 days

    (推特 @avstorm: "MacBook Pro display with touch after 2 days 😭")

    苹果要是真出触摸屏 Mac ,这大概就是两天后的下场。但即便在今天,相信很多 Mac 用户也饱受过类似的折磨——

    同事或朋友凑过来对方案/看代码,聊到激动处,一记油乎乎的“大力金刚指”直接戳在你的 Retina / 纳米纹理屏幕上留下一个清晰的大指印……事后不仅要掏出擦镜纸使劲擦,还心疼屏幕涂层。

    当面呵斥同事容易伤和气,忍气吞声又憋屈。为了物理 + 精神双重杜绝这种“指点江山”的社交惨剧,我用 Swift 手搓了一个原生轻量开源小工具 —— Don’t Touch My Mac。


    🎬 实际效果演示

    话不多说,先看实测效果:手只要敢向屏幕伸过来,瞬间触发警报;手一缩回去立即恢复:

    Don't Touch My Mac 效果演示


    ✨ 亮点功能

    1. 🎙️ 中日英 9 款萌系妹子语音劝退(灵魂功能):

      • 告别刺耳的警报声,采用原创可爱风妹子声线语音劝阻;
      • 内置 中 / 日 / 英 3 种语言,每种语言各提供 A / B / C 3 款声线(傲娇、软萌、元气等共 9 款可选,甚至支持“ダメ!触らないで!”);
      • 全离线播放:所有音频均为本地内置无损 WAV ,不依赖任何云端 TTS ,零延迟发声。用最萌的声音给对方最强烈的心理防御,既化解职场尴尬,又誓死守卫屏幕!
    2. ⚡️ 预警拦截 & 即走即撤:

      • 基于前置摄像头与 macOS 原生 Vision 视觉框架,实时监测手部靠近屏幕的动态趋势;
      • 对方把手收回后,约 0.4 秒全屏遮罩自动平滑淡出,不耽误你原本敲代码/看文档的工作节奏。
    3. 🎨 4 款预设主题 + 自定义警告海报:

      • 内置经典警告、二次元动漫、赛博朋克、黑客终端 4 款视觉主题;
      • 还支持上传自己喜欢的本地表情包/图片替换警告画面。
    4. 🖥️ 贴心细节:

      • 多显示器支持:外接屏同步覆盖;
      • 全局快捷键 ⌥⌘G 一键切换护屏状态;
      • 锁屏/睡眠自动休眠,唤醒平滑恢复,不额外耗电。

    ⚠️ 关于识别灵敏度与算法边界

    这里先向大家坦诚说明:

    • 识别算法是基于笔记本前置单目摄像头的骨骼点与掌部尺度增长比率($R^2$ 拟合),并非红外激光雷达测距。
    • 受不同人的伸手动线、环境光线以及坐姿影响,可能会存在误报或偶尔不灵敏的情况。
    • 支持灵敏度自定义:控制面板内提供了 高 / 中 / 低 三档灵敏度调节,大家可以根据自己的工位距离微调。
    • 🤖 欢迎让你的 AI 一起提 PR:算法与状态机代码完全解耦、零三方依赖。非常欢迎大家直接把仓库丢给你的 AI ( Cursor / Claude / Copilot 等)继续迭代优化检测启发式算法并提 PR !

    🔒 隐私与性能说明(最重要)

    对于常驻菜单栏且涉及摄像头的工具,隐私和轻量永远是第一位的:

    1. 零上传、零存盘:画面仅在本地内存中做单目手势几何估算,绝不录制、绝不存盘、代码里没有任何网络上传逻辑;
    2. 原生低占用:纯原生 SwiftUI / AppKit 编写,零第三方依赖,借助 Apple Silicon 芯片的神经网络引擎( ANE )运行,CPU/内存占用极低;
    3. MIT 开源协议:已开源在 GitHub ,欢迎大家 Code Review 监督与改进。

    📦 项目与下载

    💡 关于首次打开提示「无法验证开发者 / 已损坏」:
    因个人开源作品未购买苹果商业开发者公证证书,且 macOS 15 (Sequoia) 收紧了 Gatekeeper ,首次打开若被拦截,有两种方法放行:

    1. 终端极客方式(最快):打开终端直接执行一行去隔离命令:
      xattr -cr /Applications/Don\'t\ Touch\ My\ Mac.app
      
    2. 系统设置放行:前往 Mac 「系统设置」->「隐私与安全性」,滚动到底部点击 「仍要打开」( Open Anyway )即可正常运行。

    大家觉得语音包还可以加些什么台词或方言音效(比如东北话版“别扒拉我屏!”)?平时遇到喜欢“指点江山”的同事,大家一般都是怎么优雅应对的?😂


    🎁 顺带插播个封测福利(送终身会员)

    之前发过的 RoamDial 帖子,Google Play 安卓封闭测试审核终于通过啦!现诚邀安卓机友参与封测,所有参与封测的朋友都将直接赠送终身会员,已支持 Android Auto 🚗!

    想尝鲜体验的车友/机友,步骤非常简单:

    1. 用手机 Play 商店登录的 Google 账号加入测试群组: https://groups.google.com/g/roamdial-testers
    2. 加入群组后,直接打开测试地址: https://play.google.com/apps/testing/com.roamdial.app 点击 「成为测试人员」;
    3. 随后直接跳转到 Google Play 商店下载安装即可。

    iOS 的别着急,还在审核,等审核通过给大家送~

    13 replies  •  2026-10-30 21:33:22 +08:00
    lgn008lgn
        1
    lgn008lgn  
       17h 54m ago
    我一个果粉都觉得这次的 MBP 是一坨 shit
    kylix
        2
    kylix  
       17h 53m ago
    不错不错,给喜欢指点江山的同事来点好玩的
    FeifeiJin
        3
    FeifeiJin  
       17h 42m ago via Android
    这个创意赞爆了
    doveyoung
        4
    doveyoung  
       17h 35m ago
    很好,iMac 感觉也可以用上
    这个创意很牛逼
    doveyoung
        5
    doveyoung  
       17h 25m ago
    试了一下,灵敏度调到很低了,还是会有误报,估计跟 iMac 的算法有关,摸屏幕的时候要么检测不到,要么太早触发。不过 0.x 版本做成这样也很牛了。

    另外就是必须长期开着摄像头,感觉有点奇怪,有没有快捷键,能一键开启一键关闭。
    jugglllljugg
        6
    jugglllljugg  
       14h 2m ago
    厉害,这个创意很棒
    macaodoll
        7
    macaodoll  
       13h 46m ago
    别把这触摸屏强奸一样带到 air 我就谢谢了
    akorn
        8
    akorn  
       12h 9m ago
    终于知道苹果的良苦用心了。Ternus 简直是天才。如果有了触屏,OP 再把项目改改,检测到触摸,直接报警。100%预警。哈哈哈哈
    akorn
        9
    akorn  
       12h 7m ago   ❤️ 1
    赶紧去 Cook 和 Ternus 的 X 留言,你这项目能火
    akkagao123
        10
    akkagao123  
       10h 39m ago
    如果能像 Surface Book 那样吧屏幕拆出来当 pad 用 我会考虑买一个
    ddter
        11
    ddter  
    OP
       10h 6m ago
    @doveyoung 这个需要精调一下,我目前只在我的 mac pro 上调试了,你可以直接弄下来让 ai 帮你搞搞。快捷键有的。


    @akorn 哈哈,可以做成有触摸屏的话检测到被摸直接声量 100% 屏幕红蓝频闪出警
    Pythondr
        12
    Pythondr  
       7h 30m ago
    有意思,OP 好想法。
    QingXuJiaZhi
        13
    QingXuJiaZhi  
       7h 9m ago
    触摸屏最大的优点应该就是不怕被摸屏幕吧?本来在设计上已经考虑了会被经常触摸。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1276 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 20:42 · PVG 04:42 · LAX 13:42 · JFK 16:42
    ♥ Do have faith in what you're doing.