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