macOS 的小补丁:截图、输入法和剪贴板
有些软件不是为了“做大”,而是为了解决每天都会遇到、但总让人心烦的小问题。
最近整理了一下我写的三个 macOS 小工具:SnapX、IMELocker 和 ClipFlow。
它们分别对应三个很常见的使用场景:截图、输入法、剪贴板。看起来都不是什么宏大的功能,但恰恰是这些细碎的地方,最容易影响日常使用电脑时的流畅感。
SnapX:截图之后,不应该到处找工具
SnapX 是一款 macOS 原生截图工具,虽然用着微信截图很顺手,但是有时候就是不想登录微信。
我做它的初衷很简单:单独截图这件事本身并不难,真正麻烦的是截图之后。你可能要加箭头、打马赛克、圈出重点、复制给别人、保存到本地,或者临时把一张图钉在屏幕上作为参考。
SnapX 把这些动作放在了一条完整的流程里。
它支持框选截图和全屏截图。框选时可以自动高亮指针所在窗口,也可以手动拖动选择区域。截图后会直接在原位弹出编辑菜单,可以使用矩形、高亮、文字、箭头、直线、画笔、马赛克等标注工具。
编辑完成后,可以直接复制到剪贴板,也可以保存到下载文件夹。它还支持基于 Apple Vision 的 OCR 文字提取,以及截图钉图功能。对于写文档、沟通需求、记录问题的人来说,这些功能会非常顺手。
SnapX 也保留了最近 50 张截图历史,支持预览、多选、批量复制、钉住和删除。它更像是一个围绕“截图之后怎么办”设计的小工作台。
IMELocker:把输入法锁回你想要的状态
IMELocker 解决的是 macOS 上一个很烦人的问题:输入法乱跳。
很多人应该都遇到过这种情况:明明已经切到了中文输入法,但切换应用、打开某个窗口,或者从某些输入框回来后,系统又悄悄切回了 ABC 或其他输入源。你以为自己在打中文,结果输入了一串英文。
IMELocker 是一个轻量的菜单栏工具,可以把系统输入法锁定到你指定的目标输入法。
它会监听系统输入法变化,也会在前台应用切换和周期性检查时做兜底。如果检测到输入法被切走,就会自动切回你设定的目标输入法。
同时,它也考虑了密码框和系统授权窗口这类 Secure Input 场景。在这些安全输入环境里,工具会暂停强制切换,避免和系统安全机制冲突。
这个工具的目标不是提供复杂设置,而是让输入法保持稳定。启动后放在菜单栏里,选好目标输入法,剩下的事情就交给它。
ClipFlow:剪贴板不只是历史记录
ClipFlow 是一款 macOS 原生剪贴板效率工具。
传统剪贴板工具很容易变成一个“历史仓库”:复制过的东西越堆越多,用的时候再去列表里翻。ClipFlow 更关注的是另一件事:如何在当前上下文附近快速找回并再次粘贴。
它默认通过 Option + V 呼出快捷面板,面板会出现在鼠标附近。你可以快速找回最近复制过的文本、链接、代码片段和图片,然后继续当前工作,不需要频繁切换窗口。
ClipFlow 会自动区分普通文本、链接、代码、图片和敏感内容,也支持图片缩略图和尺寸信息。对于开发者、设计师、内容创作者、运营和知识工作者来说,这种快速复用会很省时间。
隐私也是它设计中的重要部分。ClipFlow 支持排除应用、暂停监听、敏感内容遮罩,并尽量保持本地优先的保存边界。剪贴板里经常会出现密码、验证码、Token、地址等敏感内容,所以效率和安全必须同时考虑。
它们共同的方向
这三个工具的功能不同,但方向很一致:减少 macOS 日常使用里的细碎摩擦。
SnapX 让截图处理更完整,IMELocker 让输入状态更稳定,ClipFlow 让复制粘贴更顺手。它们都尽量保持轻量、直接、低打扰,不希望为了一个小需求引入一套复杂系统。
我也更倾向于使用 macOS 原生能力来做这些工具。SnapX 使用 AppKit、CoreGraphics、Vision、Carbon 等 Apple 原生框架;ClipFlow 使用 Swift、SwiftUI 和 AppKit;IMELocker 也围绕 macOS 输入源 API 和菜单栏交互来实现。
这样做的好处是工具可以更贴近系统本身,启动快、占用低,也更符合 macOS 的使用习惯。
写小工具的乐趣
我一直觉得,个人软件最有意思的地方,不是一定要做一个多么庞大的产品,而是把自己真实遇到的问题,变成一个可以持续打磨的工具。
有些问题每天只浪费几秒钟,但它每天都会发生。截图后多点几下,输入法突然切错,复制过的内容找不到。这些小小的不顺畅,积累起来其实很影响心情。
借助 Claude Code 和 Codex ,我写了 SnapX、IMELocker 和 ClipFlow。
它们不一定宏大,但很贴身。它们解决的是我自己每天都会遇到的问题,也希望能帮到有同样困扰的人。