V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
2owe
V2EX  ›  macOS

『利器』Hammerspoon——强力的自动化工具

  •  1
     
  •   2owe · 2016-11-13 00:04:28 +08:00 · 8103 次点击
    这是一个创建于 2957 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用了 Hammerspoon http://www.hammerspoon.org/ 好久了,有点迫不及待想要安利给大家。

    快速地看一遍它文档页 http://www.hammerspoon.org/docs/index.html ,很快会发现这个小锤子简直太强大了,窗口管理、音乐播放、应用管理,甚至是网络请求……想像空间非常大。

    个人觉得它有点像 zsh ——本身很强大,但刚接触的用户可能连它十分之一的好处都体会不到……所以俺造了一个粗糙的轮子:

    https://github.com/hit1024/oh-my-hammerspoon

    说明一下,其中主要代码是来自 https://github.com/songchenwen/dotfiles/tree/master/hammerspoon ,我主要是在这个项目的基础上,做了一点微小的贡献。我的项目目前主要实现了:常用软件使用快捷键启动,当前窗口使用快捷键调整大小或移动,简单的音乐控制。

    由于除了这个配置脚本以外,俺没接触过别的 lua 代码,所以我所作出的改动难免会有写得不好的地方,欢迎各位大大不吝赐教。

    9 条回复    2016-11-13 19:48:10 +08:00
    weihongchang
        1
    weihongchang  
       2016-11-13 00:08:34 +08:00
    用过的说说,感觉很厉害的样子
    2owe
        2
    2owe  
    OP
       2016-11-13 00:20:32 +08:00
    @weihongchang 简单地说,就是利用 Hammerspoon 封装好的 API 封装一些动作,比如把当前软件窗口放缩至屏幕面积的 1/4 并移动至屏幕左上角,之后给它绑定一个快捷键(比如: ctrl + option + cmd + u )。
    jkeylu
        3
    jkeylu  
       2016-11-13 00:59:36 +08:00 via Android
    感觉很好玩的样子
    billion
        4
    billion  
       2016-11-13 09:52:51 +08:00 via iPad
    其实就是 MacOS 下面的 AutoHotKey
    tsl0922
        5
    tsl0922  
       2016-11-13 09:58:24 +08:00   ❤️ 1
    作为一个窗口管理器来用,还是挺不错的,因为配置文件可编程, API 接口也很丰富,可以自己定制想要的效果。

    从它刚在 github 发布的时候就一直在用了,这个软件最开始叫 hydra ,后来貌似因为重名问题改成了 mjolnir , hammerspoon 是 mjolnir 的一个 fork ,和官方版的区别是它倾向于集成各种插件到内核,而官方则是以外部软件包的形式提供,需要额外安装,还有就是 hammerspoon 的开发明显比 mjolnir 活跃的多,而且插件也更多。
    NsLib
        6
    NsLib  
       2016-11-13 12:23:07 +08:00
    2owe
        7
    2owe  
    OP
       2016-11-13 12:42:49 +08:00 via iPhone
    @NsLib 赞哦!
    SharkIng
        8
    SharkIng  
       2016-11-13 13:12:01 +08:00
    感觉很厉害,可是如果只是 AutoHotKey 的话那么和那个 Keyboard Mastro 有啥区别?
    zander
        9
    zander  
       2016-11-13 19:48:10 +08:00
    我用它来自动切换 wifi 位置。
    检测到某地的 wifi ssid 就切换到某地,都没检测到就自动。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3129 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:59 · PVG 20:59 · LAX 04:59 · JFK 07:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.