Hammerspoon 常用工具实现

2021-12-12 21:31:11 +08:00
 KURANADO

使用 Hammerspoon 实现了一些小功能,感兴趣的同学可以试用一下,欢迎提出改进意见,谢谢!

源码地址:https://github.com/KURANADO2/hammerspoon-kuranado

2626 次点击
所在节点    分享创造
12 条回复
Vitta
2021-12-12 21:40:43 +08:00
先支持一下。我用的最多的还是自动切换输入法、快捷键唤醒 app 或输入法和音量调整
(下班点不需要提醒,我比闹铃还准时)
KURANADO
2021-12-12 21:43:54 +08:00
@Vitta 感谢 Star 支持!
nl101531
2021-12-13 08:40:20 +08:00
支持一下,真是神器
KURANADO
2021-12-13 09:18:40 +08:00
@nl101531 Hammerspoon API 挺丰富,只要有想法,就可以做出很多实用小功能
kingzeus
2021-12-13 09:58:23 +08:00
我之前也写了一堆,最后发现很多还是用回了 app
KURANADO
2021-12-13 10:13:58 +08:00
@kingzeus 可以说下最后用回 app 的原因吗

在我看来,两者各有优缺点:
Hammerspoon 脚本安装更方便,直接 pull 代码即可;
功能更小巧紧凑、所有配置直接脚本写死,App 中很少使用的功能也直接删除;
缺点是对于不懂脚本的人来说,修改配置,管理配置都相对更困难

而 App 我觉得最大的优点就是 UI 界面更漂亮,修改配置也更方便。但与此同时,多个软件占用的内存也更多,有些软件提供的功能存在些许冗余,部分功能可能根本不会使用到。
goodryb
2021-12-13 15:25:27 +08:00
唯一用的一个功能是连接公司 WiFi ,把笔记本音量调整为 0 。
FrankAdler
2021-12-13 16:29:06 +08:00
我用到了 连接公司 WIFI 自动认证,有线可用自动禁用无线
cai314494687
2021-12-14 11:01:17 +08:00
👍 顺便贴一下我的 config https://github.com/forecho/hammerspoon-config
KURANADO
2021-12-14 11:42:02 +08:00
@cai314494687 把配置放到一个 config.lua 文件中,是个很好的实现方式,学到了
kingzeus
2021-12-14 14:14:57 +08:00
@KURANADO 开始的时候,我也觉得很不错,而且我非常熟悉 Lua ,本来我想把 Hammerspoon 作为主力脚本来使用的。真的用起来,小问题还是不少。


1. 交互 /显示不太方便,Hammerspoon 主要还是按键操作为主,时间久了,按键容易忘。显示上也相对比较简单,稍微复杂点就会有各种小问题。
2. 功能扩展受限,api 还是无法支撑各种复杂使用场景。
3. 系统崩溃 /调试麻烦。

所以,Hammerspoon 倾向于只有一些简单操作的自动化流程。
不常用的功能,用脚本和 app 其实差不多。
复杂的功能 /交互复杂 /界面复杂 的话,还是推荐用 app 。
常用的功能,我 utools/python
KURANADO
2021-12-14 15:11:41 +08:00
@kingzeus 说的没错!

功能扩展上,Api 确实不够,在用到 Canvas 、StyledText 相关 Api 时就觉得缺少一部分 api ,和 Web Canvas 相比,显然是相差甚远。
关于软件崩溃,两年内好像只遇到过一两次;调试上确实是个大问题,只能依赖报错和打日志来分析问题。

脚本和 App 各有所长,功能复杂的话,我也会选择 App ,毕竟用 Hammerspoon 去绘制界面、添加按钮等还是太麻烦了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/821710

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX