Core API
execute
-- 运行 Shell 命令
hs.execute(command[, with_user_env])
API
hs.screen
屏幕控制
函数:
-- 获取主屏幕
hs.screen.mainScreen()
-- 获取当前焦点屏幕
hs.screen.mainScreen()
方法:
-- 获取当前屏幕旋转角度(默认 0)
hs.screen:rotate()
获取所有屏幕列表:
hs.inspect(hs.screen.allScreens())
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.inspect()
hs.caffeinate
watcher
- 0 - systemDidWake:系统已唤醒
- 1 - systemWillSleep:系统将休眠
- 2 - systemWillPowerOff:系统关闭电源
- 3 - screensDidSleep:显示器已经进入休眠状态
- 4 - screensDidWake:显示器已从睡眠状态唤醒
- 7 - screensaverDidStart:屏保已启动
- 8 - screensaverWillStop:屏保将停止
- 9 - screensaverDidStop:屏保已经停止
- 10 - screensDidLock:屏幕已经锁定
- 11 - screensDidUnlock:屏幕已经解锁