屏幕录制权限
更新于 2026 年 10 月 24 日
每次截图、录屏和截取文字都要读取屏幕,而 macOS 只允许拥有“录屏与系统录音”权限的 App 这样做。OhMyShot 会在第一次需要时请求这项权限。
授予权限
在没有获得屏幕录制权限时,OhMyShot 会在启动时打开一个小窗口;某个命令需要这项权限时也会打开。
- 点按“继续”。第一次会出现 macOS 自己的提示;之后,“继续”会打开“系统设置 › 隐私与安全性”。
- 在那里打开 OhMyShot。
- 回到 OhMyShot 的窗口,选择“重新启动”。
为什么要重新启动
macOS 只会把权限应用到新启动的进程,所以 OhMyShot 要重新启动一次才能看到屏幕。如果截图是空白的,请重新启动一次。
如果你自己构建
macOS 把这项权限和 App 的代码签名绑定在一起。临时(ad-hoc)签名的版本每次重新构建后都像一个新 App,权限也随之丢失。要保住权限,请把 Config/Signing.local.xcconfig.example 复制为 Config/Signing.local.xcconfig,并填入你的 Apple Development 团队;免费的个人团队即可。
想从头再来时,这个脚本会清除 Debug 版的权限:
Scripts/reset-tcc.sh
其他权限
- 辅助功能只有两个需要你自己打开的功能会请求:滚动截图里的“自动滚动”,以及“App 中的文字”(“设置 › 文字”,默认关闭)——它会向选区下方的 App 询问其显示的文字。
- 输入监控,Studio 从不请求。如果它已经打开,Studio 录制会记下你按过的键,以便之后在 Studio 中显示;“设置 › 录制 › Studio › 保留按下的按键”可以关闭这一行为。
自动化也需要它
屏幕录制权限关闭时,会截取屏幕的 URL 命令会打开权限窗口,会截图的快捷指令操作则会失败并给出提示。参见自动化 OhMyShot。