缘起

曾几何时,一个雨天的下午,偶然间,我读到 Xnip 作者开发的缘由,但是在了解到 Xnip 实现滚动截图算法的局限性后, 我萌生了想法:我也想做一个,并相信自己能做得更好。

而让我把滚动截图,付诸于编码实践的,是 Snipaste 关于这个议题的讨论列表,有三百多楼之高,八年之久,简直,悠悠岁月,滚滚长江,不绝不眠。

还是一个下午,但那是一个炎热的下午,蝉鸣已声嘶力竭,我用图像特征识别算法实现了图像拼接,而且性能经过优化,拼接速度跟上手势操作,另辟蹊径,解决了 滚动长截图拼接算法的问题。

基础功能

基础功能、交互逻辑上,Longshot 与 Snipaste 和 Xnip 差不多,都有矩形、圆形、箭头、马赛克、高亮、画笔、文字、序号标注等工具。

要说差别,Longshot 提供的工具更加丰富,它还有长度、区域、颜色、文字、自动距离、尺寸测量标注,而且序号标注可以自己输入设置数字。

可以说,Longshot 该有的都有,像什么窗口识别、窗口截图、截图贴图、颜色拾取、圆角截图、延迟截图、截取上一次区域等,一一不落。而且,不该有的也有,下面讲下自认为 Longshot 比较有特色的功能。

特色功能

一是滚动长截图

Longshot 特色就在于滚动截图,不仅能竖向滚动、还能横向滚动、三百六十度全景滚动、整窗口滚动,特别溜,可以说是市面上仅有的一款对滚动截图优化到此种地步的软件。

  • 而且,对于框选的滚动区域,可以包含不可滚动的部分,也可以包含非纯色背景的内容

  • 让人意外惊喜的是,Longshot 对滚动方向没有限制,而且滚动结束时,可再次调整框选区域

  • 这样的设计,弥补了框选滚动区域不完整的问题,大大减轻了心智负担,不然,滚动截图前,总是要计算下,滚动截图的位置和方向到底在哪边?

二是OCR文字识别

利用 macOS 系统的离线 OCR 技术,Longshot 可以精准地识别任何地方的文本,无论是图片、视频上的,还是扫描文档中的,都可以有效地识别,而且是不依赖网络,即使有时有些文字是倾斜的,它也不在话下,特别精准,便捷。

只要框选文本所在的区域,Longshot 会自动识别这个区域的文本,自动复制到剪切板。

三是屏幕元素测量

任何屏幕上的内容,不同App的, 不同窗口的,只要能在屏幕上看到的,Longshot 都能快速的捕获。

移动光标,自动识别屏幕上元素之间的距离,按H/V键快速标注上像素距离。 拖拽光标形成矩形区域,自动吸附到元素上,自动标注上元素的像素尺寸,简直像魔法般!

四是录屏录音

对屏幕录制、录制后查看、分享,Longshot 提供一条龙服务。无论是只想录制一个窗口、一个App,还是屏幕的一部分,都能很好的满足你,并且能录制系统声音,而不需要安装任何补丁程序。

后续

目前,Longshot 正在密集的迭代开发,四月发布了五个版本,五月发布了四个版本。有什么想要的功能,直接在评论区留言。

你可以直接在 Mac AppStore 里搜索 Longshot,找到它,免费下载使用。

最后

岁月如梭,Xnip 已经有一年没有更新了,Snipaste 准备 三点零推动滚动截图开发,PixPin 风头正劲,而我还是我,恰如一只蜗牛,知道前方的路还很长。

好了,以上就是本视频全部内容了,祝大家一切安好,不要忘了点个关注,你也可以长按点赞,一键三连,江湖再见。

扩展阅读

  1. B站视频: 我开发了 Mac 截图软件 Longshot, 对标 Snipaste / Xnip, 来看看能替代么?| OCR文字识别、滚动长截图、贴图钉图、屏幕测量…