AI & Tools #Open Source #Productivity

Maccy 實測:輕量、鍵盤優先的 macOS 開源剪貼簿管理工具

自己在 macOS 整理資料或開發時最常遇到的問題是頻繁複製貼上造成的視窗切換。本文實測開源的 Maccy 剪貼簿工具,分享其快捷鍵喚醒、快速搜尋、安全過濾等實際使用體驗。

5 min read/ Easy

前言

我在 macOS 上寫程式或整理資料時,最常遇到的問題就是需要反覆在不同視窗之間複製貼上。有時候剛複製完一段程式碼,接著又需要去複製一個 API 網址,結果回頭要再用剛剛那段程式碼時,就得重新切換視窗再複製一次。這類繁瑣的切換非常打斷工作節奏。

我之前用過不少剪貼簿管理工具,有些功能雖然很多,但介面太過複雜,或者背景執行時佔用了不少記憶體。後來我改用 Maccy,這款工具的設計理念完全符合我對效率工具的期待:它極度輕量、完全支援鍵盤操作,而且是開源免費的。

我實際用了一段時間後,整理了它的操作邏輯與安裝方式,如果你也想提升 macOS 的複製貼上效率,可以參考我的使用體驗。


為什麼推薦 Maccy?

我原本以為這類剪貼簿工具大同小異,但我實際用了幾天後發現,Maccy 有幾個特點讓我最後決定留著它:

原生的輕量體驗

它是用 Swift 寫的,非常快,而且外觀就是 macOS 原生的選單列風格,沒有花哨的 UI,不佔螢幕空間。在背景運行時幾乎不佔記憶體,這對開發環境已經開了一堆容器和 IDE 的我來說很重要。

鍵盤優先設計

這是我最喜歡的設計。它所有的操作都可以透過鍵盤完成。按下快捷鍵喚醒後,不需要用滑鼠點擊搜尋框,直接打字就能搜尋。選中想要的項目後,按 Enter 複製,或者配合 Option 直接貼上,手完全不用離開鍵盤。

隱私與安全性

剪貼簿常常會包含密碼、Token 或私鑰等敏感資料。Maccy 本身是開源專案,代碼完全公開,而且它預設會過濾並忽略來自密碼管理器(如 1Password、KeeWeb)的複製內容,避免敏感資料在歷史紀錄中留底。


核心操作與快速鍵

我自己最常使用的操作流程是這樣的:

1. 快速喚醒與搜尋

按下預設的 Shift + Command + C 快捷鍵,Maccy 的選單就會直接在滑鼠游標旁邊跳出來。這時直接打字,選單會即時過濾歷史紀錄,只留下符合條件的項目。不管是純文字、網頁連結還是圖片,都支援直接搜尋和預覽。

2. 選取與貼上

過濾出想要的項目後,有幾種方式可以使用它:

  • 僅複製到剪貼簿:直接按 Enter 鍵,或者雙擊該項目。
  • 直接貼上:按住 Option 鍵並按 Enter 鍵,或是按 Option 加項目旁邊對應的數字快捷鍵(例如 Option + 1),它就會把該項目填入你目前的輸入框中。
  • 無格式貼上:如果複製的文字帶有富文本格式(如顏色、字級),可以按住 Option + Shift 再按 Enter,它就會以純文字格式貼上。

3. 置頂與刪除

有些常用的文字(如常用的 SSH 指令或模板語句),可以在選單中選中它後按下 Option + P。這樣該項目就會被鎖定在選單最上方,不會被新的複製紀錄刷掉。

如果複製了暫時性的敏感資料(如簡訊驗證碼),可以在選單中選中該項目並按下 Option + Delete,就能手動將該項目在歷史紀錄中抹除。


安裝方式

Maccy 提供了幾種不同的取得渠道,你可以根據需求選擇:

管道一:透過 Homebrew 安裝(推薦)

如果你習慣使用命令列,可以直接打開終端機並輸入以下指令:

bash
brew install maccy

這是我最推薦的安裝方式,完全免費,而且後續升級也很方便。

管道二:官方網站與 GitHub 下載

你可以到官方網站下載 .dmg 安裝包,或者直接去 GitHub 釋出頁面下載最新版本。

如果你希望支持作者,也可以在 Mac App Store 購買付費版本,功能和開源版本完全相同。


踩坑經驗與調優建議

我自己在剛開始安裝使用時,遇到了兩個需要手動調整的小地方,分享給大家:

自動貼上沒有反應?

我剛裝好時,發現選取項目後它只會複製到剪貼簿,卻沒有自動幫我貼上。後來我進入偏好設定(按下 Command + ,),確認勾選了 "Paste automatically"。

接著,我到 macOS 的「系統設定」->「隱私權與安全性」->「輔助使用」中,將 Maccy 勾選允許。因為自動貼上功能需要模擬鍵盤輸入,必須要有系統的輔助使用權限才能正常運作。

調整剪貼簿監測間隔

Maccy 預設是每 500 毫秒(0.5秒)去檢查一次系統剪貼簿是否有新內容。對於打字極快或需要高頻複製的開發者來說,有時候剛複製完馬上按快捷鍵,會發現 Maccy 還沒錄進去。

如果你想讓它的反應速度更即時,可以打開終端機輸入這行指令,將檢查間隔縮短到 100 毫秒:

bash
defaults write org.p0deje.Maccy clipboardCheckInterval 0.1

修改後重啟 Maccy,反應速度就會明顯提升。