Watch for events on certain UI elements (including windows and applications)
You can watch the following events:
See hs.application.watcher for more events you can watch.
- hs.uielement.watcher.applicationActivated: The current application switched to this one.
- hs.uielement.watcher.applicationDeactivated: The current application is no longer this one.
- hs.uielement.watcher.applicationHidden: The application was hidden.
- hs.uielement.watcher.applicationShown: The application was shown.
These events are watched on the application level, but send the relevant child element to the handler.
- hs.uielement.watcher.mainWindowChanged: The main window of the application was changed.
- hs.uielement.watcher.focusedWindowChanged: The focused window of the application was changed. Note that the application may not be activated itself.
- hs.uielement.watcher.focusedElementChanged: The focused UI element of the application was changed.
- hs.uielement.watcher.windowCreated: A window was created. You should watch for this event on the application, or the parent window.
- hs.uielement.watcher.windowMoved: The window was moved.
- hs.uielement.watcher.windowResized: The window was resized.
- hs.uielement.watcher.windowMinimized: The window was minimized.
- hs.uielement.watcher.windowUnminimized: The window was unminimized.
These work on all UI elements, including windows.
- hs.uielement.watcher.elementDestroyed: The element was destroyed.
- hs.uielement.watcher.titleChanged: The element's title was changed.
- Methods - API calls which can only be made on an object returned by a constructor