由于macOS系统层面不支持滚动截取长截图,这部分需求往往需要借助第三方App来实现,本文主要介绍使用 Longshot 来进行滚动截图的操作步骤。

下载安装

打开 mac 上 AppStore 应用,在搜索框中输入 Longshot, 点击获取,安装后,点击打开.

搜索下载安装截图

开启录屏权限

安装后,打开 Longshot,在开始截图前,需要授权 Longshot 屏幕截图, 点击授权屏幕截图, 将打开 macOS 的 系统偏好设置/隐私与安全性/屏幕录制与系统音频 设置页, 在其中找到 Longshot 条目,点击条目的右边按钮,授权 Longshot 屏幕录制与系统音频录制权限。

授权页面截图

滚动截图操作

开始截图

在系统状态栏中找到 Longshot 的图标,点击,在下拉菜单中,点击 开始截图。如果你习惯快捷键的话,也可以 Command + Shift + X 开始截图,如果觉得这个快捷键太过繁琐,你也可以在 Longshot 的偏好设置的快捷键中自定义配置。

状态栏下拉菜单截图

框选滚动区域

按住移动光标,拖拽框选需要滚动截图的区域。框选的区域,可以包含部分不可滚动的区域也可以包含非纯色背景的内容, 不过,建议框选的区域尽量大一些,以减少滚动截图过程中拼接图像失败的几率。

滚动区域框选示例/不可滚动区域/非纯色背景内容

点击滚动按钮

框选区域结束后,点击工具条中的滚动截屏, 进入滚动截图状态,选择滚动截屏的方向,有竖向/横向/全景可选择,对, Longshot 不仅支持常见的竖向滚动截长图,还支持横向和全景滚动拼接长图,这里默认选择竖向,一般不用调整。

工具条截图

滚动截取内容

选定滚动区域、滚动方向后,移动光标到滚动区域内,利用鼠标或者触摸板在滚动区域滚动,滚动区域旁边会显现一个预览窗口, 这个预览窗口会实时显示滚动截图拼接的长截图缩略图。

滚动过程中,需要注意一下几点:

  1. 滚动速度不要过快,过快容易导致拼接图片异常。
  2. 滚动方向没有限制, 例如对于竖向滚动,你可以刚开始滚动的时候,从上往下滚动,拼接下面的内容,滚动过程中,当想截取滚动开始时上面的内容时,不需要撤销本次滚动操作,直接从下往上再滚动,就会拼接上面的内容。
  3. 滚动结束时,可再次调整框选区域。例如对于竖向滚动,当滚动结束后,你还想拼接框选区域上面或者下面的区域,则可直接拖动滚动区域的上或下边缘线,把上面或者下面的区域拼接到长截图里。

我想2, 3两点,有效弥补了初始框选滚动区域不完整的问题,解放了滚动截图的心智负担。不然,滚动截图前,总是要计算下,我滚动截图的位置到方向到底在哪边?甚至造成,往往需要多次滚动截图才能达到预期长截图目标。

滚动预览截图

完成滚动截图

滚动完成后,点击工具条上的保存或者复制,即完成本次滚动长截图操作。

其他

滚动截图的快速入口

上面滚动截图操作介绍的是一般的滚动截图操作过程,其实,Longshot 中还存在一种快捷的滚动截图操作入口,在你已明确想要滚动截图的时候,这会非常便捷。在状态栏的下拉菜单中,点击 滚动截图,可以直接进入滚动截屏状态。当然,你也可以为它定义全局快捷键,在 Longshot 的偏好设置/快捷键中设置。

点选窗口直接选择滚动区域

其中滚动区域的选择,除了上面滚动截图操作中介绍的,拖拽框选区域外,还可以直接点选窗口,选定滚动区域。对,你没看错,可以整窗口进行滚动截图,拼接后的长图,相当于把这个窗口拉长了,窗口里的内容进行相应的填充。例如对于 Telegram 聊天窗口,可以整窗口滚动截取聊天内容。

滚动截图的适应性说明

目前,Longshot 滚动截图,存在一些适应性的情况,应当避免。

  1. 纯色背景区域,由于找不到特征点,滚动截图往往拼接失败。因此,对于滚动区域的选择,要尽可能大,越好,越不容易发生拼接失败的情况。
  2. 滚动过程中滚动速度尽量不要过快。过快会导致系统处理不过来,丢失图像,导致拼接失败。

扩展阅读

  1. Longshot、Xnip、iShot 滚动长截图功能比较
  2. iShot-长截图使用教学
  3. Xnip滚动截图教程