id = "hyperdock" name = "HyperDock" homepage = "https://bahoom.com/hyperdock" description = "HyperDock adds long awaited features to your Dock: select individual application windows just by moving the mouse on a dock item." platforms = ["macos"] # HyperDock ships no command-line tool, so `detect` carries its bundle # identifier. Verified on a Mac with HyperDock installed: the preference domain # is de.bahoom.HyperDock, and `plutil -p # ~/Library/Preferences/de.bahoom.HyperDock.plist` reads back the settings its # preference pane writes — mappings (the gesture and click bindings, an embedded # property list), window_preview_size, window_preview_allspaces, # window_preview_hideifonewindow, window_preview_show_appname, move_windows, # resize_windows and keyboard_arrange. executables = [] [installation] macos_bundle_ids = ["de.bahoom.HyperDock"] [dotfiles] # A direct download rather than a Mac App Store app, so it is not sandboxed and # its NSUserDefaults domain is the property list named after the bundle # identifier in ~/Library/Preferences, which is [preferences]. paths = ["[preferences]/de.bahoom.HyperDock.plist"] # The two neighbouring domains on the same machine hold no settings and are # deliberately not listed: de.bahoom.HyperDock.prefpane.plist contains only # Sparkle update bookkeeping (SUEnableAutomaticChecks, SUFeedURL, SULastCheckTime, # SUScheduledCheckInterval, SUSendProfileInfo), and # de.bahoom.HyperDock-Helper.plist only saved window frames # ("NSWindow Frame SUUpdateAlert" and friends). Neither is named above, so there # is nothing to carve out of what is. exclude = [] # Nothing in the domain is a credential; license_accepted is a boolean, not a # key. secret = [] # No machine_lines: the gesture bindings and preview sizes are the settings a # user wants on the next Mac, and a property list has no matcher in this schema.