大家好,我是开发者 lyx。
之前在介绍 xCal 的帖子里,我提到过,xCal 最初的想法,是我和一位好朋友聊天时聊出来的。这位朋友也是 Xnip 的开发者。那篇帖子的评论区里,还有派友让我帮忙提醒一下:「Xnip 该更新啦。」
后来,受朋友邀请,我也加入了 Xnip 的开发和维护工作。算起来,到现在已经有三个月了。这三个月里,我主要做了几件事:
- 优化权限授权流程:直接拖动进授权列表即可完成授权,减少操作步骤,让流程更直接。
- 新增 OCR 文字识别:在截图时直接识别选区内的文字,方便提取和使用。
- 更新滚动截图核心算法:突破旧算法的一些局限,让 Xnip 能应对更多 Mac 上的长截图场景。
其中,滚动截图算法的优化花了我最多的时间和精力。研究、尝试,再不断调整,最终得到了一个比之前更好的方案。
也正是在这个过程中,翻看代码时发现:Xnip 已经快十周年了。

相信不少派友的 Mac 上都装着它,我自己也是 Xnip 的重度用户。能在它十岁的时候参与开发,让用了多年的截图工具迎来一次核心算法的更新,对我来说,是件很有意思、也很有成就感的事。
借着这次更新,我想重新给大家介绍一下 Xnip。老朋友可以看看这次有哪些变化,新朋友也可以借此认识它。
这次的重点更新:滚动截图
在 Mac 上,想把超出一屏的内容截成一张长图,系统自带的截图工具就无法做到。这也是 Xnip 十年来一直在解决的问题。
Xnip 原来的滚动截图算法精准、高效,也因此受到了很多 Mac 用户的喜爱。但用得久了,大家可能也遇到过这样的情况:页面还没截完,滚动截图就中断了。这和旧算法的局限有关。它对截图内容的要求比较高,更适合静态、干扰因素较少的页面。虽然已经能满足很多日常需求,但面对更复杂的页面,还是会有些力不从心。
所以,加入 Xnip 之后,我把很大一部分精力放在了滚动截图上,对它的核心算法做了一次大更新。希望大家在任何App、任何页面中使用时,都能更顺畅地把需要的内容截下来。
下面选了几个实际场景,给大家看看新版的表现:



对经常需要长截图,如保存聊天记录、网页内容或代码片段的朋友来说,这应该是本次更新中最值得试试的变化。
新增 OCR:截图时,顺手把文字提取出来
OCR 文字识别也是这次新增的功能。
操作和普通截图一样:选好区域后,点击 OCR 按钮,或者按下快捷键 O,就可以识别选区中的文字。
整个识别过程都在本地完成,快速,也不用把截图上传到服务器。

除了长截图,Xnip 还有这些实用功能
如果你是第一次接触 Xnip,下面这些功能也值得试试。它们不复杂,但在日常使用中很顺手。
截图标注
选好截图区域后,可以直接在选区内进行标注,不用先保存图片,再打开其他工具处理。
标注过程中也可以继续调整选区。发现少截了一点内容,或者想把多余的部分去掉,都可以顺手完成。

多窗口截图
需要把几个窗口一起截下来时,在选择窗口的过程中,按住 Shift 键,就可以同时选中多个窗口。同时,截取出来的窗口仍带有Mac自然的阴影效果。

贴图 Pin
截图后,点击右上角的 Pin 图标,或者按下快捷键 P,就能把截图置顶显示在屏幕上。
我自己很喜欢这个功能。工作时需要参考一张图,就把它贴在旁边,不用来回切换窗口。画图、对照资料,或者临时放一段需要参考的内容,都很方便。

取色器
进入截图模式后,可以借助鼠标旁边的放大镜,精准定位到需要取色的像素,再按下快捷键 C,一键复制颜色代码。

如果觉得 Xnip 不错,欢迎点击下方链接下载体验。
十年之后,继续把截图这件事做好
作为一个老牌的 Mac 截图工具,Xnip 一直想做的事情其实很简单:让大家在 Mac 上更方便、更快捷地截图。
这十年里,也有一群认可这个想法的用户,一直陪着它走到现在。
我既是其中的一位用户,现在也成了参与开发的人。接下来,我会继续和朋友一起,把 Xnip 打磨得更好,让大家日常用到的这些功能更顺手、更可靠。
十年是一个里程碑,也是新的起点。谢谢大家一直以来的支持,也欢迎在评论区聊聊你使用 Xnip 的习惯、遇到的问题,以及希望它接下来增加的功能。
最后,留一个小彩蛋:Xnip iOS 版正在开发中。
大家可以持续关注,我们也会继续分享进展。
