用 Swift 4.0 写了一个 MacOS 状态栏应用

原文地址

缘起

最近在 MacOS 日常使用当中,发现有个麻烦事情,就是我经常会压缩一些文件(或者文件夹)来分享给好友。
这些 zip 压缩文件除了便于网络传输就没有其他的用处了,所以每次我的操作就是:

  1. 压缩想要分享的 app 或 文件/文件夹
  2. 将压缩后的 zip 文件发送给好友
  3. 删除不再使用的 zip 文件

我觉得每次删除这些 zip 显得非常多余,有没有什么办法能让这些 zip 文件在我分享完了过后自动就消失呢?

答案是:有!这些问题还能难倒软件工程师?

ShadowZip 介绍

当然我的办法并不是调用系统某某神奇的 API,真的是让这些 zip 文件自动消失(如果有,请告诉我😝 ),
而是用 Swift 编写了一个 MacOS 软件 ShadowZip
来曲线救国,先让我们来看看效果:

《用 Swift 4.0 写了一个 MacOS 状态栏应用》

使用教程

  1. 复制你要压缩的文件,可选择多个文件以及文件夹
  2. 左键单击 ShadowZip 状态栏的图标,程序会自动将你刚才复制的文件进行压缩,压缩完成后会自动将文件放在你的剪贴板
  3. 直接在目的地粘贴即可,压缩后的文件即被粘贴到目的地

你不用去操心 zip 文件放在什么地方,如何被删除,因为它们都是在系统的缓存目录中,当你重新启动后即会被自动删除。
如果你的确想要查看缓存目录或者手动清除缓存目录,试试右键单击 ShadowZip 状态栏图标。

程序运行机制

其实这个软件所做的工作就只有下面这几步:

  1. 从剪贴板读取需要压缩的文件列表
  2. 创建压缩文件,并且将其放入系统指定的缓存目录里
  3. 将该文件的地址写入到剪贴板里面,从而可以让你直接粘贴发送

如果你也有类似需求,可以到 Github 下载 试一试!

关键代码阅读

今天修复了几个 Bug,时间不太够,先埋坑,改天补上!

原文地址

    原文作者:Aiello_Chan
    原文地址: https://segmentfault.com/a/1190000015138691
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞