缘起
最近在 MacOS 日常使用当中,发现有个麻烦事情,就是我经常会压缩一些文件(或者文件夹)来分享给好友。
这些 zip 压缩文件除了便于网络传输就没有其他的用处了,所以每次我的操作就是:
- 压缩想要分享的 app 或 文件/文件夹
- 将压缩后的 zip 文件发送给好友
- 删除不再使用的 zip 文件
我觉得每次删除这些 zip 显得非常多余,有没有什么办法能让这些 zip 文件在我分享完了过后自动就消失呢?
答案是:有!这些问题还能难倒软件工程师?
ShadowZip 介绍
当然我的办法并不是调用系统某某神奇的 API,真的是让这些 zip 文件自动消失(如果有,请告诉我😝 ),
而是用 Swift 编写了一个 MacOS 软件 ShadowZip
来曲线救国,先让我们来看看效果:
使用教程
- 复制你要压缩的文件,可选择多个文件以及文件夹
- 左键单击 ShadowZip 状态栏的图标,程序会自动将你刚才复制的文件进行压缩,压缩完成后会自动将文件放在你的剪贴板
- 直接在目的地粘贴即可,压缩后的文件即被粘贴到目的地
你不用去操心 zip 文件放在什么地方,如何被删除,因为它们都是在系统的缓存目录中,当你重新启动后即会被自动删除。
如果你的确想要查看缓存目录或者手动清除缓存目录,试试右键单击 ShadowZip 状态栏图标。
程序运行机制
其实这个软件所做的工作就只有下面这几步:
- 从剪贴板读取需要压缩的文件列表
- 创建压缩文件,并且将其放入系统指定的缓存目录里
- 将该文件的地址写入到剪贴板里面,从而可以让你直接粘贴发送
如果你也有类似需求,可以到 Github 下载 试一试!
关键代码阅读
今天修复了几个 Bug,时间不太够,先埋坑,改天补上!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。