做内容、写文档、写代码的时候,截图是最高频的动作之一。但 macOS 自带的截图功能残缺,微信截图得挂着微信,PixPin、Snipaste 这些又太重,很多功能用不上,图床上传还得再开一个 App。
一位开发者干脆自己做了一个叫 capcap 的菜单栏截图工具。核心交互只有一个:双击 ⌘,截一张已经标好注、可以直接粘贴的图到剪贴板,同时支持一键上传到图床,URL 自动复制。
![]()
应用已在 GitHub 基于 MIT 协议免费开源。
双击 ⌘ 的灵感从哪来
这个交互直接借鉴了 Claude App——双击 ⌘ 就能把图送进任意会话窗口。不喜欢的话,可以在设置里自定义全局快捷键。
触发后进入选区模式,三种截取方式:
1. 悬停任意窗口,自动识别边界,点一下贴边截取;
2. 拖拽区域,像素级精准,Retina 原生分辨率;
3. 多显示器环境下,所有屏幕同时进入选区状态,拖到哪截到哪。
不需要肉眼对齐窗口边缘,鼠标移上去就有绿色虚线提示。
标注不是一次性的
很多截图工具的标注是栅格化操作——画完箭头想挪位置、改颜色,只能撤销重画。
这款工具的标注全部对象化,全程可编辑:
• 箭头拖放后能改端点,直箭头可以掰成曲线;
• 序号标注自动生成递增数字圆点,带引线;
• 文本双击改内容,10–100 pt 字号、颜色可调;
• 矩形、椭圆、画笔、高亮笔,颜色和线宽事后能改;
• 马赛克刷一下糊掉敏感信息,块大小可调。
撤销、重做和文档编辑器一样自然。选中已有标注还会出现旋转手柄、端点手柄、曲线手柄,截完不满意不用全部重来。
长截图与美化
截整页表格、整段聊天记录时,内置长截图功能:
框出滚动区域,用触控板或鼠标滚轮往下滚,实时拼接预览显示在旁边。觉得够了就合并回主编辑器,继续标注。长截图的结果不是最终图,而是回到编辑器让你继续加工。
做公众号配图、Twitter 配图时,光秃秃的截图不够好看。内置轻量美化模式,支持渐变背景、桌面壁纸背景、圆角、柔和阴影、可调内边距。不用开 PS,不用上截图美化网站,编辑器里一个 tab 切换。
一些顺手的小功能
直接编辑 Finder 图片:桌面或 Finder 中选一张图,按下截图快捷键,跳过截图直接载入编辑器。原文件不会被改动,加几个箭头再发出去,两秒钟的事。
最近截图缩略图和取色记录都在菜单栏,再次复制只需一次点击。完全本地存储(~/Library/Application Support/capcap/History),数量可配置 5–20 张。
调用 macOS 原生取色器,吸到的颜色 #RRGGBB 直接进剪贴板,也写进历史记录。可以把当前截图钉为浮动窗口,置顶在所有 App 之上,抄设计稿、对比改版时当参照。
图床:配置一次,一键上传
这是开发者个人最离不开的功能。配置完成后,编辑器里的上传按钮会被点亮。
目前支持三家国内主流对象存储:腾讯云 COS、七牛云 Kodo、阿里云 OSS。点一下上传,公网 URL 直接写入剪贴板,同时和缩略图一起进历史。写 Markdown 时 ⌘+V,图片链接就出来了。
图床密钥只保存在本机 UserDefaults,不走任何中间服务器。这不是官方图床,是你自己的图床——出问题、被封号、想搬家,都是你自己的事;安全和隐私也只取决于你自己。
技术细节:纯 AppKit,零第三方依赖
对 macOS 开发者来说,有几个值得注意的实现细节:
纯 AppKit,没有 SwiftUI。开发者给出的理由很直接:要的是"像 macOS 该有的样子"——精确的窗口控制、流畅的命中测试、可预测的事件循环。SwiftUI 在 14.0 上还做不到这些。
零第三方依赖。Package.swift 里只有标准库和系统框架。结果是包体小、启动快、维护成本低。
具体技术选型:
• ScreenCaptureKit 做屏幕捕获,支持窗口过滤、高分辨率、高帧率;
• Vision 框架做窗口边界识别,替代传统的 AX API,延迟更低;
• Core Image 做实时滤镜和图像处理,标注渲染走 CALayer;
• 长截图的实时拼接用 Metal 性能着色器加速。
代码结构按功能模块拆分:Capture、Annotation、Editing、Hosting、History、Settings,没有杂乱的交叉引用。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.