id = "alt-tab" name = "AltTab" homepage = "https://github.com/lwouis/alt-tab-macos" description = "Windows alt-tab on macOS." # The app icon, from the iconset in the project's repository. icon = "https://raw.githubusercontent.com/lwouis/alt-tab-macos/master/resources/icons/app/app.iconset/icon_128x128.png" # AltTab ships no command-line tool; the name is the executable inside the # bundle, /Applications/AltTab.app/Contents/MacOS/AltTab. executables = ["AltTab"] platforms = ["macos"] [dotfiles] # Verified on a Mac with AltTab installed: `osascript -e 'id of app "AltTab"'` # reports com.lwouis.alt-tab-macos, and its settings are the standard # NSUserDefaults domain for that bundle id, # ~/Library/Preferences/com.lwouis.alt-tab-macos.plist. Reading it back with # `defaults read com.lwouis.alt-tab-macos` shows the settings the preferences # window writes: holdShortcut, appearanceTheme, appearanceSize, alignThumbnails, # showHiddenWindows, showMinimizedWindows, showFullscreenWindows, startAtLogin, # updatePolicy and the numbered shortcut entries. paths = ["[preferences]/com.lwouis.alt-tab-macos.plist"] # The neighbouring com.lwouis.alt-tab-macos.usage.plist is the usage counter # AltTab keeps for its "most recently used" ordering — per-machine state, and # it is not named above, so there is nothing to carve out of what is. exclude = [] # Nothing AltTab stores is a credential. The domain does hold a per-install # App Center identifier (MSAppCenterInstallId) and window frames, which belong # to one machine, but the schema has no plist parser, so they cannot be written # as machine_lines — see the note below. secret = [] # No machine_lines: this is a plist, and `match` only understands line-oriented # files, TOML, YAML and JSON. The machine-local keys in this domain are the # Sparkle update bookkeeping (SUHasLaunchedBefore, SULastCheckTime, # SUUpdateGroupIdentifier), the App Center install id and the "NSWindow Frame …" # entries; a consumer that can read plists should drop those itself.