之前发过帖子: https://www.v2ex.com/t/324303
awesome-hammerspoon 是一份针对 macOS 上自动化软件 Hammerspoon 的配置。
GitHub 地址在这: https://github.com/ashfinal/awesome-hammerspoon
不过相比上一次,变化还是挺大的。觉得有必要另开一贴说一下。
改成“关键词+tab ”的方式来触发数据源了,更方便灵活更容易扩展。如图:
按 tab 后,继续输入,搜索-选中某项,然后复制选中项,或者在浏览器打开,或者点击相应菜单,或者杀掉进程 …… 基本使用流程就是这样。
目前有 6 个源:Safari tabs、有道词典、英语同义词、杀进程、菜单项搜索,还有 V2EX 新帖。
重写了 hsearch.lua 整个文件,现在添加新源很简单了。基本上就是本地或者远程获取数据,喂给选择器,有必要的话加个 callback,然后设置下输出类型就可以了。大同小异。目前 6 个源+空格注释大约 400 行。
这个组件官方最近添加了 darkmode 支持,并且可以 Ctrl+P/N/V 翻行翻页了。个人使用频率大大提高,感觉用来作为 spotlight 的补充,还是不错的。以后有需求再慢慢加源。
”原生“加引号是因为:管理界面实际上是通过 hs.canvas “画”出来的。但从使用体验上来说,几乎与原生客户端无异。之前用的是 web 网页端管理,觉得还行。但有几点一直略感遗憾。
于是最近就查了下 Hammerspoon 的文档,看能不能倒腾点什么东西出来。就算解决不了所有问题,用 canvas 画个下载进度条悬浮窗口,免去切来切去的麻烦也是好的。
最后的结果是超出我预期的。如图:
截图没太截好,显得有点大。实际上,它只是悬浮在桌面右下角落,宽度大致与 Today Widget 相当。
通过“ toolbar ”添加普通 /BT/Metafile 任务;支持批量添加任务(一行一 URL );在下载项上单击可 pause / resume 当前任务,如果已下载完成它会直接打开该文件;按住“ cmd “键并单击则会 stop 或者 remove 下载项;支持下载完成/错误等系统通知,即使 aria2 窗口当前已隐藏;如果当前没有活跃任务,它会慢慢减少服务器请求,而不是固定间隔一直发。
另外,lua 脚本竟然能够调用 AppleScript,拉起文件选择框等交互界面。当时还是给了我很大惊喜。
不再使用 mode block 显示当前状态了。有些状态显示根本没有必要,而且很难看。
现在只用个类似 iOS 小圆点的东东(右下角),不同颜色来区分场景。而且只在非常有必要的时候才出现,以减少对使用者的干扰。
cheatsheet 正常工作了。之前直接拿别人的代码,现在完全通读一遍,并修复了其中的 bug。记得有个哥们抱怨说包含上下左右键的快捷键没有显示出来,现在应该所有的都 OK 了。
netspeed 监视器给挪到菜单栏了,因为我实在找不到别的好地方来放它 …… 而我又非常关注网速。如果你知道别的什么好地方,可以告诉我 :)
最后的最后,欢迎 star,欢迎 contribute。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.