资讯详情

NotchPrompter隐藏录屏原理详解:NSWindow的sharingType如何让提词器“隐身“

📅 2026/11/5 1:34:03 | 华诺云谱 👁 阅读
NotchPrompter隐藏录屏原理详解:NSWindow的sharingType如何让提词器“隐身“
【免费下载链接】NotchPrompterSuper simple-to-use, always-on-top floating text prompter for macOS. Perfect for quick videos or keeping important text visible while you work.项目地址https://gitcode.com/gh_mirrors/no/NotchPrompter点击查看免费下载NotchPrompter 是一款免费开源的 macOS 提词器应用它最魔法的能力之一就是让提词器窗口在录屏和屏幕共享中完全不可见。本文深入剖析其实现原理只需借助NSWindow的一个属性sharingType提词器就能在摄像头前优雅隐身。什么是隐身功能 想象一下这样的场景你正在录制 YouTube 教程、用 OBS 做录屏或者在 Zoom 会议中共享屏幕。你希望观众只看到干净的界面而不是满屏的提词稿。NotchPrompter 把提词器窗口悬浮在 MacBook 刘海Notch正下方、摄像头旁边通过window.level .statusBar实现永远置顶见 PrompterWindow.swift。而录屏中不可见这个关键能力就藏在下面要讲的sharingType里。核心原理NSWindow 的 sharingType 属性macOS 为每个窗口提供了sharingType属性用于声明该窗口是否允许被屏幕共享或屏幕录制捕获。它一共有三种取值取值含义录屏中是否可见.readOnly允许只读方式共享默认值✅ 可见.readOnlyWithFiltering允许共享但内容可被系统过滤打码⚠️ 可见但可被遮挡.none完全不允许共享❌ 不可见也就是说只要把窗口设为.none系统级的录屏、屏幕共享在采集画面时就会直接跳过这个窗口——无论用什么工具OBS、macOS 自带录屏、视频会议软件都一样因为它们最终都走系统的屏幕捕获通道。关键代码解析NotchPrompter 的核心逻辑只有几行位于 PrompterWindow.swift 的updateScreenRecordingVisibility方法中private func updateScreenRecordingVisibility(_ hideFromRecording: Bool) { // https://developer.apple.com/documentation/appkit/nswindow/sharingtype-swift.property if hideFromRecording { window.sharingType .none } else { window.sharingType .readOnly } }逻辑非常直白用户开启隐藏开关 →sharingType .none→ 提词器从录屏中消失用户关闭开关 →sharingType .readOnly→ 提词器正常出现在录屏中。同时窗口还通过 Combine 订阅了设置项的实时变化见 PrompterWindow.swift切换开关的瞬间立即生效无需重启应用viewModel.$hideFromScreenRecording .receive(on: RunLoop.main) .sink { [weak self] hideFromRecording in self?.updateScreenRecordingVisibility(hideFromRecording) } .store(in: cancellables)在设置面板中启用该功能✨ 用户无需看任何代码在设置界面即可完成配置打开 NotchPrompter 设置面板找到Privacy隐私分组勾选Hide from screen recordings从屏幕录制中隐藏。对应界面代码见 SettingsView.swift。这个开关默认开启开箱即用。设置如何持久化你的选择会被自动保存到系统的UserDefaults中下次启动依然生效属性声明PrompterViewModel.swift 中的hideFromScreenRecording: Bool true存储键名HideFromScreenRecording见 PrompterViewModel.swift读取与保存逻辑分别在 loadSettings 与 saveSettings 中完成。适用场景与注意事项 这个功能特别适合以下场景录制 YouTube 视频、技术教程与录屏讲解Zoom、Google Meet 等视频会议中共享屏幕在线演示Webinar时展示干净的界面。⚠️ 两个小提醒该属性只影响屏幕录制与屏幕共享你自己看屏幕时提词器依然正常显示如果你希望观众也看到提词器比如教学演示记得在设置里关掉这个开关。总结NotchPrompter 用一行核心代码window.sharingType .none就实现了提词器录屏隐身这一高价值功能是 macOS 提词器工具中体验最简洁的实现方案之一。想要深入了解完整实现可以阅读 PrompterWindow.swift 与 README.md。赞分享【免费下载链接】NotchPrompterSuper simple-to-use, always-on-top floating text prompter for macOS. Perfect for quick videos or keeping important text visible while you work.项目地址https://gitcode.com/gh_mirrors/no/NotchPrompter点击查看免费下载相关推荐如何让你的U盘在检查面前完美隐身Phantomdrive 诱饵分区隐身原理全解析如何让你的U盘在检查面前完美隐身Phantomdrive 诱饵分区隐身原理全解析 Phantomdrive 是一款开源的加密 U 盘项目它看起来就是一块普通浏览器资源嗅探终极指南猫抓Cat-Catch深度解析与实战应用浏览器资源嗅探终极指南猫抓Cat Catch深度解析与实战应用 还在为无法下载在线视频而烦恼吗你是否遇到过想保存教学视频却找不到下载按钮的困扰猫抓Cat音视频前端猫抓 cat-catch 使用指南网页视频怎么完整存进硬盘分片、重名、请求被拒一次说清猫抓 cat catch 使用指南网页视频怎么完整存进硬盘分片、重名、请求被拒一次说清 点完下载硬盘里却躺着几百个打不开的小分片那是视频被切碎了边播上一篇自批评智能体Self-Critique Agents详解生成-批判-优化的自我改进循环下一篇免费实测 iloader三步变一步iPhone 一键侧载 SideStore 完整指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑