Monitor and control system power: prevent sleep, read battery state, respond to power events, and lock or sleep the machine.
// Prevent the display from sleeping while a task runshs.power.preventSleep("display")// ... do work ...hs.power.allowSleep("display") Copy
// Prevent the display from sleeping while a task runshs.power.preventSleep("display")// ... do work ...hs.power.allowSleep("display")
hs.power.addEventWatcher(event => { if (event === "screensDidLock") console.log("Screen locked!")}) Copy
hs.power.addEventWatcher(event => { if (event === "screensDidLock") console.log("Screen locked!")})
const info = hs.power.batteryInfo()if (info) { console.log(`Battery: ${info.percentage}%, ${info.timeRemaining} minutes remaining`)} Copy
const info = hs.power.batteryInfo()if (info) { console.log(`Battery: ${info.percentage}%, ${info.timeRemaining} minutes remaining`)}
Monitor and control system power: prevent sleep, read battery state, respond to power events, and lock or sleep the machine.
Preventing sleep
Watching for system events
Reading battery state