V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
KURANADO
V2EX  ›  分享创造

Hammerspoon 常用工具实现

  •  
  •   KURANADO · 2021-12-12 21:31:11 +08:00 · 2908 次点击
    这是一个创建于 1084 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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


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

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

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

    脚本和 App 各有所长,功能复杂的话,我也会选择 App ,毕竟用 Hammerspoon 去绘制界面、添加按钮等还是太麻烦了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2783 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 11:46 · PVG 19:46 · LAX 03:46 · JFK 06:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.