#hs.caffeinate.watcher

Watch for display and system sleep/wake/power events and for fast user switching session events.

This module is based primarily on code from the previous incarnation of Mjolnir by Steven Degutis.


#API Overview

Constants - Useful values which cannot be changed

Constructors - API calls which return an object, typically one that offers API methods

Methods - API calls which can only be made on an object returned by a constructor


#API Documentation

#Constants

Signaturehs.caffeinate.watcher.screensaverDidStart
TypeConstant
DescriptionThe screensaver started
NotesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 42

Signaturehs.caffeinate.watcher.screensaverDidStop
TypeConstant
DescriptionThe screensaver stopped
NotesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 50

Signaturehs.caffeinate.watcher.screensaverWillStop
TypeConstant
DescriptionThe screensaver is about to stop
NotesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 46

Signaturehs.caffeinate.watcher.screensDidLock
TypeConstant
DescriptionThe screen was locked
NotesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 54

Signaturehs.caffeinate.watcher.screensDidSleep
TypeConstant
DescriptionThe displays have gone to sleep
NotesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 26

Signaturehs.caffeinate.watcher.screensDidUnlock
TypeConstant
DescriptionThe screen was unlocked
NotesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 58

Signaturehs.caffeinate.watcher.screensDidWake
TypeConstant
DescriptionThe displays have woken from sleep
NotesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 30

Signaturehs.caffeinate.watcher.sessionDidBecomeActive
TypeConstant
DescriptionThe session became active, due to fast user switching
NotesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 38

Signaturehs.caffeinate.watcher.sessionDidResignActive
TypeConstant
DescriptionThe session is no longer active, due to fast user switching
NotesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 34

Signaturehs.caffeinate.watcher.systemDidWake
TypeConstant
DescriptionThe system woke from sleep
NotesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 14

Signaturehs.caffeinate.watcher.systemWillPowerOff
TypeConstant
DescriptionThe user requested a logout or shutdown
NotesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 22

Signaturehs.caffeinate.watcher.systemWillSleep
TypeConstant
DescriptionThe system is preparing to sleep
NotesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 18

#Constructors

Signaturehs.caffeinate.watcher.new(fn) -> watcher
TypeConstructor
DescriptionCreates a watcher object for system and display sleep/wake/power events
Parameters
  • fn - A function that will be called when system/display events happen. It should accept one parameter:
An event type (see the constants defined above)
Returns
  • An hs.caffeinate.watcher object
NotesNone
ExamplesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 170

#Methods

Signaturehs.caffeinate.watcher:start()
TypeMethod
DescriptionStarts the sleep/wake watcher
Parameters
  • None
Returns
  • An hs.caffeinate.watcher object
NotesNone
ExamplesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 277

Signaturehs.caffeinate.watcher:stop()
TypeMethod
DescriptionStops the sleep/wake watcher
Parameters
  • None
Returns
  • An hs.caffeinate.watcher object
NotesNone
ExamplesNone
Sourceextensions/caffeinate/libcaffeinate_watcher.m line 301