Hammerspoon是一款macOS平台的使用Lua脚本引擎的强大的自动化工具,能够让我们在Mac上使用Lua脚本引擎实现多种自动化操作和控制,通过桥接操作系统与 Lua 脚本引擎,这款软件让我们能够用 Lua 脚本快速方便地与系统 API 沟通,获取各种信息或者进行控制,包括但不仅限于这些方面:窗口、键鼠、文件系统、音频、电池、屏幕、剪贴板、地理位置、Wi-Fi 等,基本上涵盖了系统中的各个方面。除此之外,创建菜单栏图标与菜单、绘制图形界面等都能搞定,是一款非常强大的使用Lua脚本引擎的自动化工具。
Homebrew 用户可以使用 cask 进行安装:
brew cask install hammerspoon
Hammerspoon github 下载:https://github.com/Hammerspoon/hammerspoon/releases
再介绍几个Hammerspoon相关扩展内容及资源
awesome-hammerspoon configuration,可以实现快捷键窗口管理、桌面挂件(包含时钟、日历)、快捷键列表 Cheatsheet、Aria2 前端(可以快速添加下载任务,查看当前下载情况)、快捷搜索(类似于 Alfred,可搜索浏览器标签页、进程、词典、Emoji 等)这些功能。
awesome-hammerspoon configuration:https://github.com/ashfinal/awesome-hammerspoon/releases
Hammerspoon config:菜单栏显示近日天气,包含未来一周的天气、气温与风向等;Wi-Fi 自动脚本,通过 Wi-Fi 判断所在位置并做出相应的操作;窗口管理,快速切换为二分屏、三分屏;蓝牙耳机自动连接等功能。
Hammerspoon config:https://github.com/wangshub/hammerspoon-config
HammerSpoon config file – by S1ngS1ng:这份配置实现了三方面的功能,包括快捷键窗口管理、播放器 VOX 控制以及 Vim 式的光标移动快捷键。其中的窗口管理,除了常规的全屏、居中与分屏,还能够实现用快捷键将当前窗口移动至其它显示器,并全屏(可选);用快捷键任意调整当前窗口的大小。
HammerSpoon config file – by S1ngS1ng:https://github.com/S1ngS1ng/HammerSpoon/blob/master/README-cn.md
BradensPoon – Hammerspoon Configuration:划定区域打开终端、Spotify 提醒
BradensPoon – Hammerspoon Configuration:https://github.com/Braden1996/BradensPoon
番茄计时器:https://github.com/ztomer/.hammerspoon
Gmail 新邮件提醒:https://github.com/andrewhampton/dotfiles/tree/master/hammerspoon/
菜单栏显示 GitHub PR:https://gist.github.com/tdlm/60297192cbfea99bd132
桌面 / Space 管理:https://gist.github.com/TwoLeaves/a9d226ac98be5109a226
电池状态提醒、系统休眠阻止、Hazel 代替等:https://github.com/scottcs/dot_hammerspoon
Spacemacs 式的快捷键风格:https://github.com/agzam/spacehammer