截取、识别与翻译屏幕文字
更新于 2026 年 10 月 24 日
OhMyShot 把屏幕上的文字当作文字来对待。它在你的 Mac 上用 Apple 的 Vision 加上自己的后处理来读取;除非你用自己的密钥设置了云端模型,否则任何内容都不会离开这台 Mac。
截取文字
按下 ⇧⌘2,拖过你想要的文字,区域里的文字就会拷贝到剪贴板。
- “设置 › 工具 › 图片中的换行”决定换行怎么处理:“保留换行”(默认)按图片里的行保留,“合并行”会合并每个段落里的折行。代码、表格行和公式无论哪种方式都保持原有结构。
- “截取文字并合并行”不管设置如何都会合并。它默认没有快捷键,可以在“设置 › 快捷键”里设置。
“识别的文字”窗口
这个窗口把图片里的文字和图片并排显示。可以在截图的快速访问卡片上点“识别文字”打开它,也可以用菜单栏菜单里的“识别图像中的文字…”和“识别剪贴板图像中的文字”。文字旁边会列出它在图片中找到的内容:表格、二维码和条形码,以及文字里的链接、电子邮件地址、电话号码、日期和地址。
它的“换行”菜单只在这个窗口里切换“保留换行”和“合并行”;“拷贝”拷贝的就是窗口里显示的内容。“翻译”开关会翻译文字,译文也能直接画在图片上。
翻译区域
按下 ⇧⌘1,拖过另一种语言的文字,译文就会原地覆盖原文:每一行都用它自己的背景盖住,再用它自己的文字颜色写上译文。
- 它使用 Apple 的端侧翻译。已经下载的语言对可以直接使用;对于 macOS 可以下载的语言对,系统会先弹出自己的面板。
- Apple 的翻译不在简体中文和繁体中文之间互译,这两者会逐字转换。
- 代码、“5 GB”这样的数字、链接、文件名和命令会保持原样。
模型包
模型包能读出 macOS 自己读不好或读不了的内容。模型包是可选的,在“设置 › 文字 › 模型包”里下载一次,之后保存在你的 Mac 上;你截取的任何内容都不会离开这台 Mac。模型包在一个辅助进程里读取,读完就退出。
| 模型包 | 大小 | 能读什么 | 模型 |
|---|---|---|---|
| 中文和日文文字 | 15.8 MB | 比 macOS 单独识别更准确地读取中文和日文,用于“识别的文字”窗口和截图历史的搜索 | PP-OCRv6 small,来自 PaddlePaddle |
| 数学公式 | 219 MB | 识别出的文字里,公式都写成 LaTeX;“截取公式”可拷贝选中的公式 | PP-FormulaNet_plus-L 和 PP-DocLayoutV3,来自 PaddlePaddle |
| 表格和图表 | 1.12 GB | 把每个表格和图表写成行,可以直接粘贴到电子表格中;读取一个约需 2.6 GB 内存 | PaddleOCR-VL-1.6 和 PP-DocLayoutV3,来自 PaddlePaddle |
每个模型包都来自 Hugging Face,采用 Apache-2.0 许可证。第一次下载某个模型包时,会先弹出一个面板,说明它是什么、有多大、来自哪里,附上许可证和原始模型的链接,以及许可证全文;在你同意之前不会下载任何东西。每个文件只有在大小和 SHA-256 与 App 内置的值一致时才会保留;下载中断后会从断点继续。
云端读取(使用你自己的密钥)
在你的 Mac 读不好的地方(手写、密集的表格、复杂的版式),“设置 › 文字 › 云端读取”可以让你有账户的模型来读取图片,比如 Claude、GPT 或通义千问。在你于“识别的文字”窗口中选择“用…读取”,或在设置里为截取文字或该窗口的每张图片打开它之前,什么都不会发送;之后图片会直接从你的 Mac 发送到该服务,服务可能会为此收费。密钥保留在钥匙串中。
URL 命令、快捷指令操作和截图历史的搜索始终在你的 Mac 上读取。
App 中的文字
打开“设置 › 文字 › App 中的文字”后(默认关闭,打开时会请求辅助功能权限),“截取文字”和“识别的文字”窗口会向选区下方的 App 询问它显示的文字;读出来一致的行,就使用 App 自己的字符,让代码、名称和数字与 App 中完全一样。密码栏会被跳过。不共享文字的 App(例如 Chrome 和大多数用 Electron 构建的 App)只从图片中读取;来自文件、剪贴板、贴图和截图历史的图片也是如此。
搜索截图历史
截图历史可以按截图里的文字搜索,中文也可以。安装“中文和日文文字”模型包后,搜索也会用它来读取中文和日文。