Hammerspoon-- MacOS 上的自动化工具
这是一个用于OS X强大自动化的工具。在其核心,Hammerspoon只是操作系统和Lua脚本引擎之间的桥梁。
Hammerspoon强大的功能是一组扩展,向用户公开特定的系统功能。有了这些,您可以编写Lua脚本来控制OS X环境的许多方面。编写 Lua 代码来实现操作窗口、键鼠、文件系统、音频、电池、屏幕、剪贴板、地理位置、Wi-Fi 等,基本上涵盖了系统中的各个方面。
当然,在macOS
有很多的自动化测试工具,包括内置的 AppleScript 与 Automator,还有第三方软件 Keyboard Maestro、Hazel、Alfred、LaunchBar 等。
今天我们来看的这款Hammerspoon
,在github上的地址在这里。
安装Hammerspoon
通过 Homebrew 安装:
brew cask install hammerspoon
Hammerspoon的用法
在Hammerspoon
的官网地址中,有专门的地方介绍Hammerspoon
的使用方法,地址,竟然还有helloword的例子,这是体贴。
Hammerspoon 下的Hello World
所有好的编程教程都是从一个Hello World
的例子开始的,因此我们将使用Hammerspoon
绑定键盘热键的能力来演示如何通过一个简单的通知说Hello World
。
在你的init.lua
中,写如下的代码:
hs.hotkey.bind({"cmd", "alt", "ctrl"}, "W", function()
hs.alert.show("Hello Hammerspoon!")
end)
然后保存文件,单击Hammerspoon菜单栏图标并选择重新加载配置。您现在应该会发现,按下⌘+⌥+ctrl+W将在屏幕上显示Hello World通知。
需要更多的demo和用法,可以细读Hammerspoon
的API.我只能说,功能缺失强大。