PathToGo 是一个可以复制当前选中文件的路径到粘贴板的小 Mac App。具体可以看看之前写的文章 《PathToGo诞生记》 。
用户反馈
PathToGo 解决的是一个很冷门的需求,即便是我,也不会经常用它。甚至很多人觉得它 “没有什么卵用”
。但是它仍然收获了一部分用户,甚至还收到用户的反馈:
这个用户的需求是希望复制出来的文件路径可以带上 反斜杠转义符
,这样他可以直接复制到他的终端里跳转路径使用。
很明显,这个用户并不知道 Go2Shell
,这款给了 PathToGo
诞生灵感的 App。如果他使用 Go2Shell
的话应该能够很好地解决他真正的需求。
我的吐槽
Anyway,既然有用户反馈,我有了一点点更新它的动力。不过最大的动力还是来自于我对 PathToGo
的不满:它实在太丑了!
因为 PathToGo
的使用场景,注定它要常驻在 Finder 的 Toolbar 上。而当初在设计图标的时候,脑抽地给它设置了一个半透明背景 😂。在 macOS 的浅色模式下还好,但是在深色模式下的样子真的一言难尽:
如上图,真的太丑了!而且图标的大小与 Toolbar 上的其它 icon 相比显得是如此的格格不入。
重新设计图标
所以,更新 PathToGo 的首要任务是重新设计图标!
设计不是我的长项,所以我给自己订的只有两个要求:
- 改掉背景色
- 图标尺寸在 Finder 上不要显得那么突兀
打开 Sketch,一顿操作后,PathToGo 的图标现在长这样了:
然后它在 Finder 上是这样子的:
嗯嗯,看着还可以。
不过还能更进一步吗?能在好看的同时又能够满足上面用户反馈的需求吗?
这时候,我发现了一个东西:FinderSync
用 FinderSync 改造
FinderSync 是苹果提供的一个扩展功能,它的目的是可以让开发者自定义 Finder 文件的界面,以提示用户文件的监听使用状态等。比如你的 App 可以进行文件同步的功能,你希望让用户知道当前文件是否已经同步完成了,可以通过 FinderSync 这个扩展来给文件添加 icon 以达到提示的作用:
我注意到 FinderSync 可以给 Finder 添加一个原生的 Toolbar!如果 PathToGo 可以做成一个原生样式的 Toolbar 按钮,那不就太完美了吗?
不过 FinderSync 只支持有下拉选项的 Toolbar 按钮样式,那其实可以将上面用户反馈的功能做到这里:
点击下拉出两个选项,一个是复制纯文本,一个是复制出带有反斜杠转义的文本。
这样就既能保留 PathToGo 原有的功能基础上,扩展出了新的功能,尽管与 PathToGo 一点击即达
的初衷有点违背,但是我认为这是在权衡好看和功能性两者之间的最好妥协。
于是,PathToGo 在支持原来拖动放置在 Finder Toolbar 的形式的基础上,多了一种以 FinderSync 为踏板的新形式,终于让它很好地融入了 Toolbar 上:
添加的方式是:右击 Finder Toolbar 空白处,进入自定义 Toolbar,找到 PathToGo 并拖动添加到 Toolbar 上就可以啦!
最后
尽管在很多人看来 PathToGo 还是一个没什么卵用的东西,但是这次从出现更新的念头,到最后利用 FinderSync “曲线救国”的实现过程,我是觉得很有意思的。
PathToGo 下载地址:
https://github.com/HansonStudio/PathToGo/releases
欢迎关注我的公众号:HansonTalk