开源一个自用的 macOS 截图工具

1 天前
 skyrin

一个常驻菜单栏的小工具,双击 截图、标注、长截、美化、OCR 、翻译、上传图床——纯 AppKit 、零依赖、零订阅、零遥测。


起因:我受够了在多个 App 之间来回切

做内容、写文档、VibeCoding 的时候,截图是高频动作。macOS 自带的截图功能不全,微信截图够用吧但是每次得把微信开着才能用,其它的截图工具如 pixpin 、Snipaste 也都用过,感觉功能太重了,很多用不上,而且图床上传又得开一个 App 。

于是直接,我把它做成了一个叫 capcap 的菜单栏 App 。

只做一件事:双击 截图,到剪贴板里出来一张已经标好注、可以直接粘出去的图。很自然的支持直接在编辑栏里上传到图床,并且把 url 自动复制到剪贴板。

GitHub:realskyrin/capcap,MIT 协议,免费开源。


一个快捷键,从截图到可分享,就一步

capcap 的核心交互只有一个:**在任何 App 里双击 **。这个灵感来自于 Claude App ,它可以在任意 App 里双击 直接把图送进会话窗口。

如果你不喜欢双击 ,也可以在设置里录一个自己的全局快捷键。而且不只是触发截图——编辑剪贴板里的图、钉图、保存到剪贴板、保存到文件,每个动作都能独立录一个快捷键,冲突会被拒掉,避免互相打架。

触发之后会进入选区模式:

不需要凭眼力对齐窗口边——把鼠标移到窗口上,绿色虚线就贴上去了,按一下完事。

顺手补一句:直接截窗口出来的图会带上真实的窗口透明度 + 圆角 + 轻量阴影,省去后面再去 PS 描边描阴影的活儿。


真正能"二次编辑"的标注,不是一次性 mark

很多截图工具的标注其实是一次性栅格化——画完一个箭头之后,想挪一下、改个颜色,只能撤销重画。

capcap 的标注都是对象化的,全程可改:

选中已有标注后,还会出现旋转手柄、端点手柄、曲线手柄。意思就是——截完图不满意,不用全部重来


工具栏自己排:哪个常用、哪个塞旁边,自己说了算

每个人用顺手的标注工具都不一样——有人天天画箭头,有人主要用马赛克和文字,序号、画笔可能根本用不上。

设置里多了一个 工具栏 面板,按住拖一下就能把工具放进主工具栏、侧边栏、或者藏起来。主工具栏放最常用的,侧边栏放偶尔用的,剩下的折叠掉,编辑器看起来干干净净

工具栏改完是自动应用的,不用再点保存——拖完关掉设置就行


长截图:自动滚动,边滚边拼

写文档时经常要截一整页表格、一整段聊天记录。capcap 内置长截图,这一块在最近一次更新里被重做过一次:

  1. 框出要滚动的区域;
  2. 剩下的交给 capcap——自动匀速往下滚 + 实时拼接
  3. 右侧实时预览,差不多了按一下就收尾;
  4. 还可以进入 fit-to-screen 裁切模式,跟随光标的放大镜帮你把头尾对齐到像素;
  5. 拼好的长图直接回到主编辑器,继续标注

自动滚动期间手动滚轮会被锁住,免得触控板碰一下就把节奏打乱。


美化模式:随手做出"看上去像样"的成图

写公众号、做 Twitter 配图的时候,光秃秃的截图总差点意思。capcap 内置一个轻量美化模式:

不用打开 PS ,也不用上一堆"截图美化"网站——在编辑器里一个 tab 就切过去了。


OCR + AI 翻译:图里的字,抠出来再顺手翻一下

这是最近做出来的最大一块新功能,也是我自己用得最爽的。

以前看到一张图里有想要的文字——一段报错、一条命令、一张外文截图——只能对着屏幕手敲。现在 capcap 内置了 OCR 文字识别:截完图框一下,里面的文字就被抠出来,一键复制走。OCR 走的是系统 Vision 框架,完全本地识别,不联网、不上云。

更进一步还接了 AI 翻译:识别完直接翻译,看英文文档、读外文界面、对照报错信息都顺手。

翻译走 BYOK ( Bring Your Own Key )——用你自己的 API Key ,模型和服务商自己选。不绑定任何一家、不经过我的服务器,你的额度你做主。配置填完点保存,capcap 会当场帮你测一次连通性,配没配对一眼就知道,不用等到真要翻译时才发现配错了。


顺手做的几件小事,反而是日常用得最多的

很多功能不是 README 第一屏的重点,但用起来非常顺手:

🎯 直接编辑 Finder / 剪贴板里的图片 在桌面/Finder 中点选一张图片,按下截图快捷键,capcap 跳过截图直接把它载入编辑器,原文件不动。或者剪贴板里有图(从网页、聊天窗口拷的都行),按一下编辑剪贴板的快捷键,也是一秒进编辑器。

也就是说,capcap 不只是"截图工具",它也是一个随叫随到的图片标注台——手上有图就能改,不一定非得现截。

📌 钉图:单张能钉,多张也能一次性都钉上 把当前截图作为一个浮动窗口钉在所有 App 之上做对照参考——抄设计稿、对比改版的时候特别有用。这次又升级了几下:

📋 菜单栏历史,一键复用 最近的截图缩略图和取色记录都在菜单栏,再次复制只需要一次点击。** + 点击** 可以直接复制成 Markdown 格式的图床链接,写文档一贴就是 ![](url)。完全本地存储(~/Library/Application Support/capcap/History),数量可配置 5–20 张。

🎨 取色器 调用 macOS 原生取色器,吸到的颜色 #RRGGBB 直接进剪贴板,也写进历史记录。

🔄 应用内自动更新 有新版本会自己提示,可以一键下载、安装,全程进度可见。某个版本暂时不想升,可以跳过它,不会反复来烦你。

🌐 多语言界面 内置 中文 / 英文 / 日文 / 韩文 / 俄文 / 法文 六种语言,跟随系统自动切换,不用单独设置。

🐞 关于页 + 错误日志 设置里有一个"关于"页,版本信息、开源信息、Star on GitHub 、提需求和报 bug 的入口都在这儿。万一 capcap 哪天抽风了,关于页里能直接展开错误日志,不用去翻系统目录,反馈问题的时候顺手就能贴给我


一键上传到你自己的图床

这是我个人最离不开的功能。配置一次之后,编辑器里的上传按钮会被点亮:

目前支持 5 家对象存储,国内外都能照顾到:

点一下上传按钮,公网 URL 会直接写到剪贴板,同时和缩略图一起进历史。还可以打开"复制为 Markdown 链接"的开关,上传完直接得到 ![](url) 格式,写文档贴出去就可以

密钥只保存在本机的 UserDefaults 里,不走任何中间服务器。 这不是一个"capcap 图床",是你自己的图床——出问题、被封号、想搬家,都是你自己的事;同样,安全和隐私也只取决于你自己。

顺便说一句:你现在看到的这篇文章里的所有图片,就是用 capcap 的「上传到阿里云 OSS 」功能传上去的。


技术上有意思的几个选择

如果你也是 macOS 开发者,可能会对这几个选择感兴趣:

要求 macOS 14.0+,universal binary ,Apple Silicon + Intel 都能跑。


安装:两种方式

方式一:Homebrew

brew tap realskyrin/capcap https://github.com/realskyrin/capcap
brew install --cask capcap

(仓库名是 capcap 不是 homebrew-capcap,所以要显式指定 URL )

方式二:直接下载

去 GitHub Release 页面下载最新的 DMG ,拖进 Applications 就行。

如果遇到 "Apple 无法验证 capcap 是否包含恶意软件" 的提示,是因为还没做 Apple 公证(一年 99 刀我暂时不想交),可以:

xattr -dr com.apple.quarantine /Applications/capcap.app

只对你信任的来源做这个操作就好。

装完之后,后面的新版本直接靠 App 内的"检查更新"就能搞定,不用再走一遍。


写在最后

capcap 是我"自己每天在用的工具"——这意味着:

  1. 我不会塞一堆没人用的功能进来;
  2. 但凡有 bug ,我比你更先发现;
  3. 它不会收一分钱,也没有任何遥测和数据上报。

如果你也受够了在三四个截图/标注/图床 App 之间来回切,欢迎试试看。GitHub 上点个 Star 是对我最大的鼓励:

https://github.com/realskyrin/capcap

有任何想法、bug 、想要的功能,issue 区见

349 次点击
所在节点    开源软件
3 条回复
83f420984
1 天前
下载试用了,感觉不错
ahu
1 天前


不错 😀
ahu
1 天前
顺带把玩了一下楼主的“一条通知”,死活没成功。就试了微信好友那个规则模板,完全不行。原先试过 smsforwarder 也不太好使就卸载了,难道华为 mate 系列都不太支持吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1214480

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX