Pluggable launch bar
Download: https://github.com/Hammerspoon/Spoons/raw/master/Spoons/Seal.spoon.zip
Seal includes a number of plugins, which you can choose to load (see :loadPlugins() below):
| Signature | Seal.plugin_search_paths | 
              
|---|---|
| Type | Variable | 
| Description | List of directories where Seal will look for plugins. Defaults to   | 
              
| Source | Source/Seal.spoon/init.lua line 45 | 
| Signature | Seal.queryChangedTimerDuration | 
              
|---|---|
| Type | Variable | 
| Description | Time between the last keystroke and the start of the recalculation of the choices to display, in seconds.  | 
              
| Notes | 
  | 
              
| Source | Source/Seal.spoon/init.lua line 37 | 
| Signature | Seal:bindHotkeys(mapping) | 
              
|---|---|
| Type | Method | 
| Description | Binds hotkeys for Seal  | 
              
| Parameters | 
  | 
              
| Returns | 
  | 
              
| Source | Source/Seal.spoon/init.lua line 157 | 
| Signature | Seal:loadPluginFromFile(plugin_name, file) | 
              
|---|---|
| Type | Method | 
| Description | Loads a plugin from a given file  | 
              
| Parameters | 
  | 
              
| Returns | 
  | 
              
| Notes | 
  | 
              
| Source | Source/Seal.spoon/init.lua line 94 | 
| Signature | Seal:loadPlugins(plugins) | 
              
|---|---|
| Type | Method | 
| Description | Loads a list of Seal plugins  | 
              
| Parameters | 
  | 
              
| Returns | 
  | 
              
| Notes | 
  | 
              
| Source | Source/Seal.spoon/init.lua line 122 | 
| Signature | Seal:refreshAllCommands() | 
              
|---|---|
| Type | Method | 
| Description | Refresh the list of commands provided by all the currently loaded plugins.  | 
              
| Parameters | 
  | 
              
| Returns | 
  | 
              
| Notes | 
  | 
              
| Source | Source/Seal.spoon/init.lua line 75 | 
| Signature | Seal:refreshCommandsForPlugin(plugin_name) | 
              
|---|---|
| Type | Method | 
| Description | Refresh the list of commands provided by the given plugin.  | 
              
| Parameters | 
  | 
              
| Returns | 
  | 
              
| Notes | 
  | 
              
| Source | Source/Seal.spoon/init.lua line 50 | 
| Signature | Seal:show(query) | 
              
|---|---|
| Type | Method | 
| Description | Shows the Seal UI  | 
              
| Parameters | 
  | 
              
| Returns | 
  | 
              
| Notes | 
  | 
              
| Source | Source/Seal.spoon/init.lua line 234 | 
| Signature | Seal:start() | 
              
|---|---|
| Type | Method | 
| Description | Starts Seal  | 
              
| Parameters | 
  | 
              
| Returns | 
  | 
              
| Source | Source/Seal.spoon/init.lua line 190 | 
| Signature | Seal:stop() | 
              
|---|---|
| Type | Method | 
| Description | Stops Seal  | 
              
| Parameters | 
  | 
              
| Returns | 
  | 
              
| Notes | 
  | 
              
| Source | Source/Seal.spoon/init.lua line 210 | 
| Signature | Seal:toggle(query) | 
              
|---|---|
| Type | Method | 
| Description | Shows or hides the Seal UI  | 
              
| Parameters | 
  | 
              
| Returns | 
  | 
              
| Source | Source/Seal.spoon/init.lua line 252 |