id = "enjoyable" name = "Enjoyable" homepage = "https://yukkurigames.com/enjoyable/" description = "Use your gamepad or joystick like a mouse and keyboard on Mac OS X." # The app's own icon, published beside its homepage. icon = "https://yukkurigames.com/enjoyable/icon.png" # Enjoyable ships no command-line tool; the name here is the app bundle's # executable, which is what a consumer sees running. executables = ["Enjoyable"] platforms = ["macos"] [dotfiles] # Enjoyable keeps everything in NSUserDefaults, which macOS stores as # ~/Library/Preferences/.plist. Classes/NJInputController.m: # `[NSUserDefaults.standardUserDefaults setObject:ary forKey:@"mappings"]` # writes the serialized mappings, and NJMappingsViewController.m writes the # `selected` index; EnjoyableApplicationDelegate.m writes # "hidden in status item". The bundle id is com.yukkurigames.Enjoyable — # Info.plist declares `com.yukkurigames.${PRODUCT_NAME:identifier}` and the # Xcode project sets PRODUCT_NAME = Enjoyable. (Source read at # github.com/janniklorenz/Enjoyable, a mirror of the yukkurigames tree; the # same identifier appears literally in NJMappingsViewController.m as the # pasteboard type "com.yukkurigames.Enjoyable.MappingRow".) # # Mappings can also be exported to standalone .enjoyable files anywhere the # user likes; those are documents, not a fixed config location. paths = ["[preferences]/com.yukkurigames.Enjoyable.plist"] exclude = [] # Joystick-to-keyboard mappings. Nothing here is a credential. secret = [] # No machine_lines: a mapping names an input device and an output key, both of # which the user wants on every Mac they use. Enjoyable stores no absolute # paths. A plist could not carry a rule anyway — the catalog's match syntaxes # are TOML, YAML, JSON and line prefixes.