id = "hyperswitch" name = "HyperSwitch" homepage = "https://bahoom.com/hyperswitch" description = "Yet another keyboard window switcher for your Mac." platforms = ["macos"] # HyperSwitch ships no command-line tool, so `detect` carries its bundle # identifier, read out of the vendor's own build: the disk image linked from # https://bahoom.com/hyperswitch/download contains HyperSwitch.app whose # Contents/Info.plist gives CFBundleIdentifier "com.bahoom.HyperSwitch". Note the # reverse-DNS prefix is com.bahoom here even though the same vendor's HyperDock # uses de.bahoom — guessing one from the other would have been wrong. executables = [] [installation] macos_bundle_ids = ["com.bahoom.HyperSwitch"] [dotfiles] # Distributed as a direct download rather than through the Mac App Store, so it # is not sandboxed and its NSUserDefaults domain is the ordinary property list # named after the bundle identifier in ~/Library/Preferences, which is # [preferences]. The application binary carries the literal # "~/Library/Preferences/" and an HSPreferencesWindowController that loads an # HSPreferences object over HSDefaultPreferences, so that domain is where the # hotkeys and window-switcher options it exposes are stored. paths = ["[preferences]/com.bahoom.HyperSwitch.plist"] exclude = [] secret = [] # No machine_lines: the shortcuts and switcher options are exactly what should # follow the user, and a property list cannot be matched by prefix or key_path # in this schema.