用 Swift 4.0 寫了一個 MacOS 狀態欄應用

原文地址git

緣起

最近在 MacOS 平常使用當中,發現有個麻煩事情,就是我常常會壓縮一些文件(或者文件夾)來分享給好友。
這些 zip 壓縮文件除了便於網絡傳輸就沒有其餘的用處了,因此每次個人操做就是:github

  1. 壓縮想要分享的 app 或 文件/文件夾
  2. 將壓縮後的 zip 文件發送給好友
  3. 刪除再也不使用的 zip 文件

我以爲每次刪除這些 zip 顯得很是多餘,有沒有什麼辦法能讓這些 zip 文件在我分享完了事後自動就消失呢?緩存

答案是:有!這些問題還能難倒軟件工程師?網絡

ShadowZip 介紹

固然個人辦法並非調用系統某某神奇的 API,真的是讓這些 zip 文件自動消失(若是有,請告訴我😝 ),
而是用 Swift 編寫了一個 MacOS 軟件 ShadowZip
來曲線救國,先讓咱們來看看效果:app

20180501152518169155976.gif

使用教程

  1. 複製你要壓縮的文件,可選擇多個文件以及文件夾
  2. 左鍵單擊 ShadowZip 狀態欄的圖標,程序會自動將你剛纔複製的文件進行壓縮,壓縮完成後會自動將文件放在你的剪貼板
  3. 直接在目的地粘貼便可,壓縮後的文件即被粘貼到目的地

你不用去操心 zip 文件放在什麼地方,如何被刪除,由於它們都是在系統的緩存目錄中,當你從新啓動後即會被自動刪除。
若是你的確想要查看緩存目錄或者手動清除緩存目錄,試試右鍵單擊 ShadowZip 狀態欄圖標。spa

程序運行機制

其實這個軟件所作的工做就只有下面這幾步:教程

  1. 從剪貼板讀取須要壓縮的文件列表
  2. 建立壓縮文件,而且將其放入系統指定的緩存目錄裏
  3. 將該文件的地址寫入到剪貼板裏面,從而可讓你直接粘貼發送

若是你也有相似需求,能夠到 Github 下載 試一試!ip

關鍵代碼閱讀

今天修復了幾個 Bug,時間不太夠,先埋坑,改天補上!rem

原文地址get

相關文章
相關標籤/搜索