{ "profiles": [ { "complex_modifications": { "rules": [ { "description": "SpaceFN: Space enables SpaceFN mode (see: https://geekhack.org/index.php?topic=51069.0 & https://spacelauncherapp.com)", "manipulators": [ { "conditions": [ { "name": "_spacefn_mode", "type": "variable_if", "value": 0 } ], "from": { "key_code": "spacebar" }, "parameters": { "basic.to_delayed_action_delay_milliseconds": 200, "basic.to_if_alone_timeout_milliseconds": 300, "basic.to_if_held_down_threshold_milliseconds": 200 }, "to_delayed_action": { "to_if_canceled": [{ "key_code": "spacebar" }] }, "to_if_alone": [ { "halt": true, "key_code": "spacebar" } ], "to_if_held_down": [ { "set_variable": { "key_up_value": 0, "name": "spacefn_mode", "value": 1 } } ], "type": "basic" } ] }, { "description": "SpaceFN: Space+[hnei] to Left, Down, Up, Right; Space+[ko] to Home End", "manipulators": [ { "conditions": [ { "name": "spacefn_mode", "type": "variable_if", "value": 1 } ], "from": { "key_code": "h", "modifiers": { "optional": ["any"] } }, "to": [{ "key_code": "left_arrow" }], "type": "basic" }, { "conditions": [ { "name": "spacefn_mode", "type": "variable_if", "value": 1 } ], "from": { "key_code": "n", "modifiers": { "optional": ["any"] } }, "to": [{ "key_code": "down_arrow" }], "type": "basic" }, { "conditions": [ { "name": "spacefn_mode", "type": "variable_if", "value": 1 } ], "from": { "key_code": "e", "modifiers": { "optional": ["any"] } }, "to": [{ "key_code": "up_arrow" }], "type": "basic" }, { "conditions": [ { "name": "spacefn_mode", "type": "variable_if", "value": 1 } ], "from": { "key_code": "i", "modifiers": { "optional": ["any"] } }, "to": [{ "key_code": "right_arrow" }], "type": "basic" }, { "conditions": [ { "name": "spacefn_mode", "type": "variable_if", "value": 1 } ], "from": { "key_code": "k", "modifiers": { "optional": ["any"] } }, "to": [{ "key_code": "home" }], "type": "basic" }, { "conditions": [ { "name": "spacefn_mode", "type": "variable_if", "value": 1 } ], "from": { "key_code": "o", "modifiers": { "optional": ["any"] } }, "to": [{ "key_code": "end" }], "type": "basic" } ] }, { "description": "Fn + Letter -> Left_Shift + Left_Option + Left_Control + Left_Command + Letter", "enabled": false, "manipulators": [ { "from": { "key_code": "grave_accent_and_tilde", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "grave_accent_and_tilde", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "1", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "1", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "2", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "2", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "3", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "3", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "4", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "4", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "5", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "5", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "6", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "6", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "7", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "7", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "8", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "8", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "9", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "9", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "0", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "0", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "hyphen", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "hyphen", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "equal_sign", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "equal_sign", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "q", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "q", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "w", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "w", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "e", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "e", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "r", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "r", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "t", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "t", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "y", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "y", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "u", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "u", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "i", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "i", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "o", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "o", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "p", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "p", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "open_bracket", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "open_bracket", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "close_bracket", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "close_bracket", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "backslash", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "backslash", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "a", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "a", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "s", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "s", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "d", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "d", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "f", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "f", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "g", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "g", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "h", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "h", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "j", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "j", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "k", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "k", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "l", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "l", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "semicolon", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "semicolon", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "quote", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "quote", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "z", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "z", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "x", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "x", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "c", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "c", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "v", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "v", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "b", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "b", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "n", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "n", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "m", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "m", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "comma", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "comma", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "period", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "period", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" }, { "from": { "key_code": "slash", "modifiers": { "mandatory": ["fn"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "slash", "modifiers": ["left_shift", "left_option", "left_control", "left_command"] } ], "type": "basic" } ] }, { "description": "Caps Lock: Ctrl in when coding, Cmd elsewhere, Esc when alone", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^com\\.apple\\.Terminal$", "^org\\.alacritty$", "^com\\.googlecode\\.iterm2$", "^com\\.github\\.wez\\.wezterm$", "^net\\.kovidgoyal\\.kitty$", "^com\\.mitchellh\\.ghostty$", "^com\\.neovide\\.neovide$", "^org\\.gnu\\.Emacs$", "^com\\.microsoft\\.VSCode$", "^com\\.jetbrains\\.rider$", "^com\\.jetbrains\\.pycharm$", "^com\\.jetbrains\\.intellij$", "^com\\.jetbrains\\.goland$", "^com\\.jetbrains\\.clion$", "^com\\.jetbrains\\.rustrover$", "^dev\\.zed\\.Zed$" ], "type": "frontmost_application_if" } ], "from": { "key_code": "caps_lock", "modifiers": { "optional": ["any"] } }, "to": [{ "key_code": "left_control" }], "to_if_alone": [{ "key_code": "escape" }], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.apple\\.Terminal$", "^org\\.alacritty$", "^com\\.googlecode\\.iterm2$", "^com\\.github\\.wez\\.wezterm$", "^net\\.kovidgoyal\\.kitty$", "^com\\.mitchellh\\.ghostty$", "^com\\.neovide\\.neovide$", "^org\\.gnu\\.Emacs$", "^com\\.microsoft\\.VSCode$", "^com\\.jetbrains\\.rider$", "^com\\.jetbrains\\.pycharm$", "^com\\.jetbrains\\.intellij$", "^com\\.jetbrains\\.goland$", "^com\\.jetbrains\\.clion$", "^com\\.jetbrains\\.rustrover$", "^dev\\.zed\\.Zed$" ], "type": "frontmost_application_unless" } ], "from": { "key_code": "caps_lock", "modifiers": { "optional": ["any"] } }, "to": [{ "key_code": "left_command" }], "to_if_alone": [{ "key_code": "escape" }], "type": "basic" } ] } ] }, "devices": [ { "identifiers": { "is_keyboard": true, "is_pointing_device": true, "product_id": 626, "vendor_id": 5426 }, "ignore": false, "mouse_flip_y": true, "simple_modifications": [ { "from": { "key_code": "left_command" }, "to": [{ "key_code": "right_control" }] }, { "from": { "key_code": "left_control" }, "to": [{ "key_code": "left_command" }] } ] }, { "identifiers": { "is_pointing_device": true, "product_id": 45088, "vendor_id": 1133 }, "ignore": false, "mouse_flip_vertical_wheel": true }, { "identifiers": { "is_keyboard": true, "product_id": 641, "vendor_id": 1452 }, "simple_modifications": [ { "from": { "apple_vendor_top_case_key_code": "keyboard_fn" }, "to": [{ "key_code": "left_command" }] }, { "from": { "key_code": "backslash" }, "to": [{ "key_code": "delete_or_backspace" }] }, { "from": { "key_code": "delete_or_backspace" }, "to": [{ "key_code": "backslash" }] }, { "from": { "key_code": "left_command" }, "to": [{ "key_code": "left_option" }] }, { "from": { "key_code": "left_option" }, "to": [{ "apple_vendor_top_case_key_code": "keyboard_fn" }] } ] }, { "identifiers": { "is_keyboard": true, "product_id": 625, "vendor_id": 5426 }, "simple_modifications": [ { "from": { "key_code": "left_command" }, "to": [{ "key_code": "left_control" }] }, { "from": { "key_code": "left_control" }, "to": [{ "key_code": "left_command" }] } ] }, { "identifiers": { "is_keyboard": true, "is_pointing_device": true, "product_id": 625, "vendor_id": 5426 }, "ignore": false, "simple_modifications": [ { "from": { "key_code": "left_command" }, "to": [{ "apple_vendor_top_case_key_code": "keyboard_fn" }] }, { "from": { "key_code": "left_control" }, "to": [{ "key_code": "left_command" }] } ] }, { "identifiers": { "is_pointing_device": true, "product_id": 625, "vendor_id": 5426 }, "ignore": false } ], "name": "Colemak", "selected": true, "virtual_hid_keyboard": { "keyboard_type_v2": "ansi" } } ] }