#hs.expose
Keyboard-driven expose replacement/enhancement
Warning: this module is still somewhat experimental. Should you encounter any issues, please feel free to report them on https://github.com/Hammerspoon/hammerspoon/issues or #hammerspoon on irc.libera.chat
With this module you can configure a hotkey to show thumbnails for open windows when invoked; each thumbnail will have an associated keyboard "hint" (usually one or two characters) that you can type to quickly switch focus to that window; in conjunction with keyboard modifiers, you can additionally minimize (alt
by default) or close (shift
by default) any window without having to focus it first.
When used in combination with a windowfilter you can include or exclude specific apps, window titles, screens, window roles, etc. Additionally, each expose instance can be customized to include or exclude minimized or hidden windows, windows residing in other Mission Control Spaces, or only windows for the current application. You can further customize hint length, colors, fonts and sizes, whether to show window thumbnails and/or titles, and more.
To improve responsiveness, this module will update its thumbnail layout in the background (so to speak), so that it can show the expose without delay on invocation. Be aware that on particularly heavy Hammerspoon configurations this could adversely affect overall performance; you can disable this behaviour with hs.expose.ui.fitWindowsInBackground=false
Usage:
#API Overview
Variables - Configurable values
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