Hammerspoon 是一个强大的自动化工具,可以让你通过 Lua 脚本来自动化你的 macOS 系统。
安装
[[macOS]] 可以直接通过 [[brew]] 安装:
配置
Hammerspoon 的配置文件位于 ~/.hammerspoon/init.lua
。
Core API
execute
API
hs.screen
屏幕控制
函数:
方法:
获取所有屏幕列表:
hs.timer
根据时间规则执行
.hours(hour)
:将小时转换为秒 #Function.doAfter(doAfter(sec, fn))
:延迟调用函数 #Constructorhs.timer.doAfter(2, function() fn end)
.doEvery(second, fn)
:间隔 N 秒执行指定函数 #Constructor.timer:fire()
:立即执行 #Methods
hs.notify
.new
([fn,][attributes]):系统通知 #Constructor.show(title, subTitle, information[, tag])
:系统通知 send 简写 #Constructor
hs.inspect
hs.caffeinate
watcher
- 0 - systemDidWake:系统已唤醒
- 1 - systemWillSleep:系统将休眠
- 2 - systemWillPowerOff:系统关闭电源
- 3 - screensDidSleep:显示器已经进入休眠状态
- 4 - screensDidWake:显示器已从睡眠状态唤醒
- 7 - screensaverDidStart:屏保已启动
- 8 - screensaverWillStop:屏保将停止
- 9 - screensaverDidStop:屏保已经停止
- 10 - screensDidLock:屏幕已经锁定
- 11 - screensDidUnlock:屏幕已经解锁