为什么不用 Fuwari,而是自己做了 Floatie
Fuwari 里我喜欢的部分原样保留,觉得可惜的地方自己补上。这是 Mac 菜单栏截图工具 Floatie 的由来。
在 Mac 上每次截图,都要存成文件再打开一遍,这个来回让我觉得多余。用 Fuwari 的时候,我第一次见到截下来的区域不会变成文件消失,而是像碎片一样留在屏幕上——这个方式本身,我一见就喜欢。我本来就习惯把参考资料摆在旁边干活,这个思路正合我意。
问题出在之后。要把这些浮着的碎片用得更顺手,我想改它的样子和保存方式;而那意味着得自己写一个应用。Floatie 就是这么开始的。
保留了什么,改了什么——三件事
选择屏幕区域这一步原样保留。Floatie 直接调用 macOS 内置的 /usr/sbin/screencapture,和 Fuwari 在 App Store 上长期使用的方式一样。用系统内置的二进制而不是自绘的遮罩层,就不会出现像素污染。
改的是碎片本身的样子。我给碎片加了圆角边框,让它在屏幕上更显眼;又做了透明度调节,这样参考它的时候不必挡住后面的窗口。
第三件是保存方式。我加了「拖出」:用完的碎片直接拖进 Finder 或别的应用就存好了。这三处,都是我自己一边浮着碎片用、一边觉得可惜的地方。
从骨架到 Pro
Floatie 的第一个提交是 2026 年 4 月 25 日。领域实体、依赖注入、权限管理、快捷键、区域选择、截图、第一块浮起来的碎片、菜单栏接线——骨架一两天就搭好了。第二天就接上了文字识别(OCR)。
5 月初加了幽灵模式,5 月 10 日补上屏幕录制、应用内语言选择,以及无障碍和 RTL 的改进。6 月把鼠标和触控板的滚动方向对齐,加了可爱漂浮,Pro、试用和购买逻辑也是从那时开始准备的。6 月 10 日,App Store 的发布流水线第一次跑通。
之后是多语言和细节打磨。7 月把 Pro 的商品文案翻成多种语言,重写了设置界面;现在界面支持 90 多种语言。最近在跑 QA 循环,逐项打磨对比度、VoiceOver、RTL 这些无障碍项目。
为什么只上 App Store,为什么开沙盒
Floatie 只通过 App Store 分发,并且开着沙盒和 hardened runtime。把屏幕选择交给 macOS 内置二进制,也是同一个决定的延伸:用已经验证过的路径,不额外要权限、不自绘遮罩,审核时要争的东西就少。
即便在沙盒里,我也只开了最必要的权限:文件的读写、网络客户端,以及录制时用的摄像头和麦克风。截图本身需要 macOS 的屏幕录制权限,所以新手引导的第一步就先请求它。
把分发路径收窄到一条,是我付出的代价;作为交换,我希望这条路里的东西尽可能安全。
现在的 Floatie
区域和全屏截图,以及碎片的显示、缩放、透明度调节,现在依然免费。窗口截图、滚动截图、文字识别、拖出、录制这些归在 Pro 里,14 天试用用完之后买断一次就能一直用(不是订阅)。
从 Fuwari 出发,按自己想要的样子一路加宽,就成了现在的 Floatie。