教程
Shotomatic Team
约 10 分钟阅读

如何用 Mac 内置工具自动截图

使用 screencapture、Automator 或“快捷指令”在 Mac 上自动截图,包括权限设置、安全循环与故障排查。

用于重复截图的 Mac 多显示器桌面

本指南介绍如何用 Mac 内置工具自动截图。你将从 screencapture、Automator 和“快捷指令”中选择合适的方法,检查权限,先运行 3 帧测试,并且只在任务需要时加入翻页操作。

**简而言之:**需要每隔几秒截取固定屏幕或区域时,用 screencapture;希望通过原生可视化操作或双击工作流来启动时,用 Automator;希望从“聚焦”、程序坞、“终端”或 macOS 自动化触发条件启动时,用“快捷指令”。

说明:我们开发了 Shotomatic。本文先介绍内置方法,只有在帮助你选择时才会比较我们的产品。

选择适合任务的内置方法

方法适合的场景仍需自行管理的内容
“截屏”应用一次带延时的截图每次都要手动开始
screencapture重复保存全屏或固定区域截图命令、坐标、时间和文件名
Automator可视化工作流或可双击的应用截图设置、循环和保存的输出
“快捷指令”命名启动器或 macOS 个人自动化截图脚本及其权限

如果只需要截图计时器或手动截取窗口,请按 Shift-Command-5。需要重复截图工作流时,再使用另外三种方法之一。

开始前:允许屏幕截图并测试 3 帧

运行命令的应用可能需要获得查看屏幕内容的权限。打开系统设置 > 隐私与安全性 > 屏幕与系统音频录制,按需允许“终端”、Automator 或“快捷指令”。如果 macOS 要求退出并重新打开应用,请完成后再测试。

“辅助功能”权限与此不同。只有自动化需要通过“系统事件”发送按键或控制其他应用时,才需要这项权限。

开始长时间任务前,先截取 3 帧并检查:

  • 是否截到了正确的屏幕或区域;
  • 输出文件夹是否符合预期;
  • 间隔是否足够让屏幕内容完成更新;
  • 文件排序是否符合预期顺序。

这次小测试能提前发现权限、焦点和坐标问题,避免生成几百个无法使用的文件。

在“终端”中运行 3 帧 screencapture 测试

先截取 3 张全屏图片,每张间隔 5 秒:

RUN_DIR="$HOME/Desktop/screenshot-test-$(date +%Y%m%d-%H%M%S)"
mkdir -p "$RUN_DIR"

for ((i=1; i<=3; i++)); do
  screencapture -x -m "$RUN_DIR/test-$i.png"
  if (( i < 3 )); then
    sleep 5
  fi
done

-m 会截取主显示器。文件夹名带有时间戳,新任务就不会覆盖旧任务。在 Retina 显示器上,保存文件的像素尺寸可能大于你输入的逻辑矩形尺寸。

需要提前停止时,请在“终端”中按 Control-C。确认 3 个文件都正确后,再增加数量,或改为截取固定区域。

如需了解命令、文件格式、翻页和长时间运行控制,请阅读如何用 Mac 命令行自动截图

用 Automator 创建可视化工作流

Automator 提供原生的拍摄屏幕快照循环操作。希望在可视化编辑器中设置流程,或把它保存成可双击的应用时,可以选择 Automator。测试前请检查保存位置,因为只写入剪贴板的循环最终只会留下最后一张截图。

如果想用 Mac 原生操作搭建可视化流程,请阅读如何用 Mac 上的 Automator 重复截图

用“快捷指令”创建启动器和触发条件

如果工作流需要一个名称,并且要从“快捷指令”应用、“聚焦”、程序坞或 shortcuts 命令启动,“快捷指令”更合适。个人自动化可以根据时间、应用、文件夹或文件事件启动这条快捷指令,指令内部的循环则负责控制截图。

如需设置启动方式和个人自动化触发条件,请阅读如何用 Mac 上的 Apple 快捷指令自动截图

确认截图正常后再添加翻页

处理幻灯片或书页时,可以让“系统事件”在两次截图之间按向右箭头。请先确认 3 帧截图正常,再添加这一步;目标应用要保持在最前方,而且只有还有下一帧时才发送按键。这个条件可以避免任务结束后又多翻一页。

排查常见的截图自动化问题

问题可能原因可以尝试的做法
截图空白或内容不完整缺少屏幕录制权限在“屏幕与系统音频录制”中允许该应用,重新打开后再测试
截到了错误的屏幕区域选择坐标后窗口移动了重新计算矩形坐标,或改用能直观选择目标的工具
页面跳过,或任务结束后又前进一页循环在最后一帧后仍发送按键只有还有下一张截图时才发送按键
按键发给了错误的应用任务运行期间焦点发生变化把目标应用调到最前方,再重复 3 帧测试
Mac 睡眠后长时间任务停止系统进入空闲状态任务期间让 Mac 保持唤醒;熟悉“终端”的用户可以通过 caffeinate 运行脚本
现有文件消失,或与新任务混在一起重复使用了相同文件夹和文件名每次任务都新建带时间戳的文件夹

内置工具不再简单的情况

目标稳定、只需要原始图片文件时,内置工具很合适。需要直观选择窗口、按数量或时长停止、在两帧之间按键、检查整个会话,或导出 PDF 与视频时,专用截图应用会更省事。

要完成这类工作流,请参阅 Mac 截图自动化。如果最终交付物是文档,请参阅如何在 Mac 上把截图保存为 PDF

常见问题

不安装第三方应用,macOS 能自动截图吗?

可以。内置的 screencapture 命令可以通过 shell 循环重复保存截图,Automator 和“快捷指令”则能让这套操作更方便启动。

每隔几秒截图一次,最简单的内置方法是什么?

在“终端”中用短循环运行 screencapture。先截取 3 帧并检查输出,再增加数量、调整间隔。

为什么自动截图是空白的,或没有截到应用窗口?

运行截图的应用可能需要在“系统设置”中获得“屏幕与系统音频录制”权限。只为实际使用的应用授权;如果 macOS 要求重新打开应用,请照做后再测试。

macOS 内置工具可以在两次截图之间按键吗?

可以。AppleScript 可以通过“系统事件”发送按键,但可能需要“辅助功能”权限,而且必须确保正确的应用始终拥有焦点。

什么时候应该使用专用截图自动化应用?

如果希望直观选择窗口、按数量或时长停止、在帧之间按键、检查截图会话,并且无需维护脚本就能导出 PDF 或视频,可以使用专用应用。

相关文章

查看更多文章

什么是 Mac 截图自动化?

了解 Mac 截图自动化的含义、它与手动截图和录屏的区别,以及何时需要专用采集工作流。

约 13 分钟阅读
配有笔记本电脑和显示器、用于专注工作的桌面空间

2026 年 Mac 截图自动化工具推荐

比较 Shotomatic、Snagit 和 CleanShot X 在定时截图、点击式指南、批量网站截图、可搜索 PDF 和手动截图方面的差异。

约 12 分钟阅读
Mac 截图自动化工具对比

把重复截图整理成可交付成果

Shotomatic 可在 Mac 上捕捉、整理并导出截图会话。

如何用 Mac 内置工具自动截图 | 博客 | Shotomatic