教程
Shotomatic Team
约 8 分钟阅读

在 Mac 上用 Apple“快捷指令”自动截图

搭建 Mac“快捷指令”截图流程,用个人自动化触发器运行,并处理脚本或屏幕录制权限问题。

Mac 快捷指令应用图标和个人自动化触发器列表

本指南介绍的是 Apple“快捷指令”应用,不是 Shift-Command-3、Shift-Command-4 或 Shift-Command-5 键盘快捷键。你会检查所需权限,搭建一个截取三帧的快捷指令,完成测试,再添加个人自动化触发器并选择启动方式。

说明:Shotomatic 由我们开发。本指南会先完整介绍 Apple“快捷指令”的设置、权限和限制。

允许脚本操作和屏幕录制

第一次运行前检查两项设置:

  1. 脚本操作: 如果 Run Shell Script 不可用,请打开“快捷指令”设置,查看允许脚本的高级隐私与安全选项。Apple 在“快捷指令”高级设置中提供了说明。只为自己理解的命令启用脚本操作。
  2. 屏幕录制: “快捷指令”可能在第一次运行时请求屏幕录制权限。如果图片为空或不完整,请前往系统设置 > 隐私与安全性 > 屏幕与系统音频录制允许“快捷指令”;如果 macOS 要求,请重新打开应用。

下面的截图循环不需要辅助功能权限。只有加入会发送按键或控制其他应用的 AppleScript 时,才需要该权限。

新建并测试重复截图快捷指令

Run Shell Script 可用后,先搭建一次短测试:

  1. 在 Mac 上打开“快捷指令”。
  2. 新建快捷指令。
  3. 命名为 Repeated Screenshots。
  4. 添加 Run Shell Script。
  5. 粘贴下面的脚本。
  6. 第一次运行时保留三帧测试。
  7. 运行快捷指令并检查输出文件夹。
RUN_DIR="$HOME/Desktop/shortcuts-run-$(date +%Y%m%d-%H%M%S)"
mkdir -p "$RUN_DIR"
COUNT=3

for ((i=1; i<=COUNT; i++)); do
  screencapture -x -m "$RUN_DIR/frame-$(printf "%02d" "$i").png"
  if (( i < COUNT )); then
    sleep 10
  fi
done

快捷指令会新建带时间戳的文件夹,并以 10 秒间隔截取主显示器三次。增加 COUNT 或修改间隔前,请检查文件夹、图片内容和文件顺序。

通过个人自动化启动

在 macOS 26 中,“快捷指令”包含用于个人自动化的 Automation 区域。Apple 提供了 Mac 个人自动化说明,当前应用包含“特定时间”“应用”“文件夹”和“文件”等触发器。

要按计划运行已经测试的截图快捷指令:

  1. 在“快捷指令”侧边栏打开 Automation。
  2. 选择 New Automation。
  3. 选择 Time of Day。
  4. 设置时间和重复计划。
  5. 选择 Repeated Screenshots 作为要运行的操作。
  6. 保存自动化。

触发器只会启动一次快捷指令。快捷指令内的循环决定截图数量和间隔。

如果需要在某个应用打开或关闭后开始截图,请使用 App 触发器。“文件夹”和“文件”触发器适合与传入素材相关的流程,但正式使用前应先用无害的样本文件测试。

从“终端”运行快捷指令

Apple 还说明了如何从命令行运行快捷指令:

shortcuts run "Repeated Screenshots"

当大型脚本或开发流程需要按名称启动快捷指令时,这种方法很有用。如果始终只从“终端”启动,直接运行 screencapture 通常更简单。Mac 命令行截图指南介绍了翻页、JPG 输出和长时间运行控制。

“快捷指令”与 Automator 的区别

两个应用都能启动重复截图,但适合的起点不同:

这些情况选择“快捷指令”这些情况选择 Automator
需要个人自动化触发器需要原生 Take Screenshot 和 Loop 操作
从 Spotlight 或程序坞启动需要可双击的 Application 流程
已经在“快捷指令”中整理自动化更喜欢传统 Automator 编辑器

原生 Automator 方法请参阅如何用 Automator 重复截图。

排查快捷指令问题

问题处理方法
Run Shell Script 被禁用查看“快捷指令”高级设置;只有理解命令时才允许脚本
图片为空为“快捷指令”授予屏幕与系统音频录制权限,重新打开并重试
自动化触发但没有文件手动运行快捷指令,检查桌面文件夹,并查看 Shell 操作错误
新旧文件混在一起保留带时间戳的输出文件夹
目标移出裁剪区域自动化运行前重新摆放目标并更新 -R 矩形
任务耗时太长降低数量或间隔,再用三帧重新测试

“快捷指令”不适合作为截图界面时

如果重视多种启动方式和事件触发器,“快捷指令”很实用。但每次运行都要调整窗口、帧数、间隔、翻页设置、检查步骤或导出格式时,它会变得不方便。

如果希望在同一个应用中控制截图并检查画面,Shotomatic 允许选择目标、数量、间隔和可选按键,再导出选中的帧。请参阅 Shotomatic 的 Mac 截图自动化。截图后需要有序文档时,请参阅在 Mac 上把截图保存为 PDF。

常见问题

Mac“快捷指令”能自动截图吗?

可以。快捷指令可以运行 screencapture Shell 脚本,个人自动化则能在一天中的指定时间或应用事件等受支持触发条件出现时启动它。

这和 Mac 截图键盘快捷键一样吗?

不一样。本指南使用 Apple“快捷指令”运行可重复流程。只截取一次时,请使用 Shift-Command-3、Shift-Command-4 或 Shift-Command-5。

为什么“快捷指令”中的 Run Shell Script 被禁用?

你可能需要在“快捷指令”的高级设置中允许脚本操作。只为已经阅读并理解的脚本启用它。

可以从“终端”运行 Mac 快捷指令吗?

可以。使用内置 shortcuts 命令,例如在 shortcuts run 后写上快捷指令名称。

相关文章

查看更多文章

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

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

约 10 分钟阅读
用于重复截图的 Mac 多显示器桌面

在 Mac 上用命令行自动截图

使用 macOS screencapture 循环完成全屏、固定区域和翻页截图,并正确命名文件、排查常见问题。

约 8 分钟阅读
Mac 终端应用图标和 screencapture 循环

什么是 Mac 截图自动化?

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

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

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

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

在 Mac 上用 Apple“快捷指令”自动截图 | 博客 | Shotomatic