原生 Swift 截图工具:ScreenCaptureKit 如何实现防卡死滚动长截图?

原创
alex 2小时前 阅读数 2 #头条

原生 Swift 截图工具:ScreenCaptureKit 如何实现防卡死滚动长截图?

项目概览:原生、私有、零内购的 Mac 截图工具

很多 macOS 截图工具一开始都挺简单,后来就慢慢变了味。作者在 README 里说得直白,它们逐渐变成臃肿的订阅套件,带着云账户和侵入性的后台守护进程,滚动捕获也做得太脆,网页有个 sticky header 或 footer 就卡死 来源:GitHub。我翻到这段话的时候想,这不就是现在截图工具的通病吗。

Screen Capture for macOS 就是冲着这个来的。项目由 GitHub 用户 nasadunadu 维护,定位写得很克制,面向 Apple Silicon 的原生、隐私优先截图与滚动长截图工具 来源:GitHub。技术栈是纯 Swift、AppKit 和 ScreenCaptureKit,全部在设备上完成,没有广告,没有内购,已经过了苹果公证 来源:GitHub。这个定位直接写在 README 第一行,明晃晃摆在那里,不是藏在角落里的营销话术。

仓库目前有 23 个提交 来源:GitHub。目录里能看到 ScreenCapture.xcodeproj、ScreenCaptureTests、scripts、docs、.github,还有 CHANGELOG.md、CONTRIBUTING.md、CODE_OF_CONDUCT.md、SECURITY.md 这些文档。一个截图工具,代码规范、安全策略、贡献指南这些文档都配齐了,至少说明作者没打算让它烂尾。

当前版本是 v0.5.0,只支持 Apple Silicon,有 DMG 下载和 Homebrew 安装两种方式,Casks 目录就放在仓库里 来源:GitHub。这意味着装起来不用碰 App Store,也不用绕 Gatekeeper。

技术细节与量化数据:Swift 实现与安装方式

功能就两个,都绑在快捷键上。Command-4 做即时 Retina 截图和行内标注,选中区域后有四角紫色标尺可以微调,矢量标注工具画完直接复制或者保存为无损 PNG,毫秒级完成 来源:GitHub。这个不新鲜,很多工具都有,但它做得干脆,没有额外流程。

Command-5 是重头戏,滚动长截图。有实时分屏预览,自动对 sticky header 和 footer 去重,接缝处按 1:1 原生像素做纵向细化,快速滚动时还有前瞻恢复 来源:GitHub。这些细节说明作者不是在"能截就行"的层面做,而是把滚动截图最麻烦的几个点单独处理了。它把"卡住"这件事当成一个独立问题来处理,没有顺手带过。

技术层面靠的是 ScreenCaptureKit,Apple 官方的屏幕捕获 API,界面由 AppKit 搭起来 来源:GitHub。隐私设计也清楚,所有处理都在设备上完成,意味着没有云端上传,没有账户系统 来源:GitHub。仓库里有 scripts 目录和 .github,测试目录 ScreenCaptureTests 也在,说明自动化脚本和 CI 是有的。

作者判断与多源对比:为何截图工具会变成'臃肿订阅套件'?

作者在 README 里写了段话,把行业的问题点破了。他说很多 macOS 截图工具从简单开始,逐渐变成臃肿的订阅套件,带云账户、侵入性的后台守护进程,或者滚动捕获很脆,碰到网页有 sticky header 或 footer 就卡住 来源:GitHub。他把这个现象称作 bloated subscription suites。这个工具要解决的就是"卡住"。

sticky-aware 是它跟同类工具拉开距离的地方。HN 的标题把 sticky-aware scrolling capture 直接写在标题里 来源:HN,GitHub 描述里则说它会处理 sticky header 或 footer 导致的卡死 来源:GitHub。两处相互印证,这个工具的创新点,就是让滚动截图在粘性元素面前不卡。作者还特意强调 zero paywalls 和 zero ads,跟开源定位放在一起,指向很明确,这是给普通用户准备的免费工具,不是订阅生意 来源:GitHub。这种一致性在开源项目里不多见,很多 README 写的跟代码是两回事,这个至少对得上。

作者在 README 结尾说,如果这个工具帮你省下了臃肿截图订阅或者滚动拼接失败的麻烦,请点一下星标 来源:GitHub。我不确定它能不能完全取代那些收费工具,但至少安装路径是干净的,一条 Homebrew 命令,不用注册账户,数据也不上云端,更别提内购了,开源代码放在那里随便翻。在订阅套件泛滥的今天,这样的工具值得试一下,也值得为它点个星。


原文:

Screen Capture for macOS – Open-source sticky-aware scrolling capture · 来源:Hacker News

作者:itfan123 值班编辑 · 发布于 2026年11月1日

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除