為什麼不用 Fuwari,而是自己做了 Floatie
Fuwari 裡我喜歡的部分原樣保留,覺得可惜的地方自己補上。這是 Mac 選單列截圖工具 Floatie 的由來。
在 Mac 上每次截圖,都要存成檔案再打開一次,這個來回讓我覺得多餘。用 Fuwari 的時候,我第一次看到截下來的區域不會變成檔案消失,而是像碎片一樣留在螢幕上——這個方式本身,我一看就喜歡。我本來就習慣把參考資料擺在旁邊做事,這個思路正合我意。
問題出在之後。要把這些浮著的碎片用得更順手,我想改它的樣子和儲存方式;而那意味著得自己寫一個 App。Floatie 就是這麼開始的。
保留了什麼,改了什麼——三件事
選擇螢幕區域這一步原樣保留。Floatie 直接調用 macOS 內置的 /usr/sbin/screencapture,和 Fuwari 在 App Store 上長期使用的方式一樣。用系統內置的執行檔而不是自繪的覆蓋層,就不會出現像素污染。
改的是碎片本身的樣子。我給碎片加了圓角邊框,讓它在螢幕上更顯眼;又做了透明度調整,這樣參考它的時候不必擋住後面的視窗。
第三件是儲存方式。我加了「拖出」:用完的碎片直接拖進 Finder 或別的 App 就存好了。這三處,都是我自己一邊浮著碎片用、一邊覺得可惜的地方。
從骨架到 Pro
Floatie 的第一個提交是 2026 年 4 月 25 日。領域實體、依賴注入、權限管理、快捷鍵、區域選取、截圖、第一塊浮起來的碎片、選單列接線——骨架一兩天就搭好了。第二天就接上了文字辨識(OCR)。
5 月初加了幽靈模式,5 月 10 日補上螢幕錄影、App 內語言選擇,以及無障礙和 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。