configs

configs
git clone https://git.prime8.dev/configs.git
Log | Files | Refs | README

commit d0af9b26b46bc3f59223d768b47dba043145d45c
parent 953e87f70253e0c5df629b61e1af54bc99ff71f2
Author: Damian Myrda <damian@prime8.dev>
Date:   Tue, 20 Jan 2026 20:40:31 -0600

Update configurations and dependencies

Diffstat:
D.gitmodules | 3---
MBrewfile | 10+++++-----
Mlink.sh | 8++++++--
Aprograms/.DS_Store | 0
Aprograms/._.DS_Store | 0
Mprograms/btop/btop.conf | 99+++++++++++++++++++++++++++++++++++++++++++------------------------------------
Mprograms/fish/config.fish | 4++--
Aprograms/karabiner/.DS_Store | 0
Aprograms/karabiner/._.DS_Store | 0
Aprograms/karabiner/assets/complex_modifications/1767731797.json | 17970+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aprograms/karabiner/assets/complex_modifications/1767731957.json | 206+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aprograms/karabiner/assets/complex_modifications/1767732207.json | 1095+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mprograms/karabiner/karabiner.json | 74--------------------------------------------------------------------------
Aprograms/opencode/.DS_Store | 0
Aprograms/opencode/._.DS_Store | 0
Aprograms/opencode/command/._supermemory-init.md | 0
Mprograms/opencode/opencode.json | 8+++-----
Mprograms/zed/keymap.json | 74+++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------
Dprograms/zed/opencode | 1-
Mprograms/zed/settings.json | 70+++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------
Aprograms/zed/tasks.json | 8++++++++
Msetup.sh | 12++++++------
22 files changed, 19465 insertions(+), 177 deletions(-)

diff --git a/.gitmodules b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "programs/zed/opencode"] - path = programs/zed/opencode - url = git@github.com:moncheeta/opencode.git diff --git a/Brewfile b/Brewfile @@ -39,15 +39,15 @@ cask "microsoft-office" cask "mongodb-compass" # Apps - Communication -cask "beeper" +# cask "beeper" cask "microsoft-teams" -cask "signal" +# cask "signal" cask "slack" # Apps - Productivity cask "chatgpt" cask "grammarly-desktop" -cask "libreoffice" +# cask "libreoffice" cask "notion" # Apps - Utilities @@ -55,10 +55,10 @@ cask "1password" cask "balenaetcher" cask "iina" cask "postman" -cask "soduto" +# cask "soduto" cask "spotify" cask "tailscale-app" -cask "thinkorswim" +# cask "thinkorswim" cask "wakatime" # Desktop Environment diff --git a/link.sh b/link.sh @@ -10,14 +10,16 @@ echo "🔗 Symlinking config files..." link_config() { local src="$1" local dest="$2" - + + echo "→ Linking $src → $dest" + if [ -L "$dest" ]; then rm "$dest" elif [ -e "$dest" ]; then echo "→ Backing up existing $dest to $dest.bak" mv "$dest" "$dest.bak" fi - + mkdir -p "$(dirname "$dest")" ln -s "$src" "$dest" echo "✅ Linked $dest" @@ -40,9 +42,11 @@ link_config "$PROGRAMS_DIR/gh/config.yml" "$CONFIG_DIR/gh/config.yml" link_config "$PROGRAMS_DIR/opencode/opencode.json" "$CONFIG_DIR/opencode/opencode.json" link_config "$PROGRAMS_DIR/opencode/command" "$CONFIG_DIR/opencode/command" link_config "$PROGRAMS_DIR/opencode/plugin" "$CONFIG_DIR/opencode/plugin" +link_config "$PROGRAMS_DIR/opencode/oh-my-opencode.json" "$CONFIG_DIR/opencode/oh-my-opencode.json" # Karabiner link_config "$PROGRAMS_DIR/karabiner/karabiner.json" "$CONFIG_DIR/karabiner/karabiner.json" +link_config "$PROGRAMS_DIR/karabiner/assets" "$CONFIG_DIR/karabiner/assets" # Zed link_config "$PROGRAMS_DIR/zed/settings.json" "$CONFIG_DIR/zed/settings.json" diff --git a/programs/.DS_Store b/programs/.DS_Store Binary files differ. diff --git a/programs/._.DS_Store b/programs/._.DS_Store Binary files differ. diff --git a/programs/btop/btop.conf b/programs/btop/btop.conf @@ -1,18 +1,18 @@ -#? Config file for btop v. 1.4.5 +#? Config file for btop v.1.4.6 #* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes. #* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes" color_theme = "Default" #* If the theme set background should be shown, set to False if you want terminal background transparency. -theme_background = True +theme_background = true #* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false. -truecolor = True +truecolor = true #* Set to true to force tty mode regardless if a real tty has been detected or not. #* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols. -force_tty = False +force_tty = false #* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets. #* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box. @@ -22,10 +22,13 @@ presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:defaul #* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists. #* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift. -vim_keys = False +vim_keys = false #* Rounded corners on boxes, is ignored if TTY mode is ON. -rounded_corners = True +rounded_corners = true + +#* Use terminal synchronized output sequences to reduce flickering on supported terminals. +terminal_sync = true #* Default symbols to use for graph creation, "braille", "block" or "tty". #* "braille" offers the highest resolution but might not be included in all fonts. @@ -57,37 +60,40 @@ update_ms = 100 proc_sorting = "cpu lazy" #* Reverse sorting order, True or False. -proc_reversed = False +proc_reversed = false #* Show processes as a tree. -proc_tree = False +proc_tree = false #* Use the cpu graph colors in the process list. -proc_colors = True +proc_colors = true #* Use a darkening gradient in the process list. -proc_gradient = True +proc_gradient = true #* If process cpu usage should be of the core it's running on or usage of the total available cpu power. -proc_per_core = False +proc_per_core = false #* Show process memory as bytes instead of percent. -proc_mem_bytes = True +proc_mem_bytes = true #* Show cpu graph for each process. -proc_cpu_graphs = True +proc_cpu_graphs = true #* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate) -proc_info_smaps = False +proc_info_smaps = false #* Show proc box on left side of screen instead of right. -proc_left = False +proc_left = false #* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop). -proc_filter_kernel = False +proc_filter_kernel = false #* In tree-view, always accumulate child process resources in the parent process. -proc_aggregate = False +proc_aggregate = false + +#* Should cpu and memory usage display be preserved for dead processes when paused. +keep_dead_proc_usage = false #* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available. #* Select from a list of detected attributes from the options menu. @@ -98,28 +104,28 @@ cpu_graph_upper = "Auto" cpu_graph_lower = "Auto" #* Toggles if the lower CPU graph should be inverted. -cpu_invert_lower = True +cpu_invert_lower = true #* Set to True to completely disable the lower CPU graph. -cpu_single_graph = False +cpu_single_graph = false #* Show cpu box at bottom of screen instead of top. -cpu_bottom = False +cpu_bottom = false #* Shows the system uptime in the CPU box. -show_uptime = True +show_uptime = true #* Shows the CPU package current power consumption in watts. Requires running `make setcap` or `make setuid` or running with sudo. -show_cpu_watts = True +show_cpu_watts = true #* Show cpu temperature. -check_temp = True +check_temp = true #* Which sensor to use for cpu temperature, use options menu to select from list of available sensors. cpu_sensor = "Auto" #* Show temperatures for cpu cores also if check_temp is True and sensors has been found. -show_coretemp = True +show_coretemp = true #* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core. #* Use lm-sensors or similar to see which cores are reporting temperatures on your machine. @@ -131,17 +137,17 @@ cpu_core_map = "" temp_scale = "celsius" #* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024. -base_10_sizes = False +base_10_sizes = false #* Show CPU frequency. -show_cpu_freq = True +show_cpu_freq = true #* Draw a clock at top of screen, formatting according to strftime, empty string to disable. #* Special formatting: /host = hostname | /user = username | /uptime = system uptime clock_format = "%X" #* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort. -background_update = True +background_update = true #* Custom cpu model name, empty string to disable. custom_cpu_name = "" @@ -151,43 +157,43 @@ custom_cpu_name = "" disks_filter = "" #* Show graphs instead of meters for memory values. -mem_graphs = True +mem_graphs = true #* Show mem box below net box instead of above. -mem_below_net = False +mem_below_net = false #* Count ZFS ARC in cached and available memory. -zfs_arc_cached = True +zfs_arc_cached = true #* If swap memory should be shown in memory box. -show_swap = True +show_swap = true #* Show swap as a disk, ignores show_swap value above, inserts itself after first disk. -swap_disk = True +swap_disk = true #* If mem box should be split to also show disks info. -show_disks = False +show_disks = false #* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar. -only_physical = True +only_physical = true #* Read disks list from /etc/fstab. This also disables only_physical. -use_fstab = True +use_fstab = true #* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool) -zfs_hide_datasets = False +zfs_hide_datasets = false #* Set to true to show available disk space for privileged users. -disk_free_priv = False +disk_free_priv = false #* Toggles if io activity % (disk busy time) should be shown in regular disk usage view. -show_io_stat = True +show_io_stat = true #* Toggles io mode for disks, showing big graphs for disk read/write speeds. -io_mode = True +io_mode = true #* Set to True to show combined read/write io graphs in io mode. -io_graph_combined = False +io_graph_combined = false #* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ". #* Example: "/mnt/media:100 /:20 /boot:1". @@ -199,10 +205,10 @@ net_download = 100 net_upload = 100 #* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest. -net_auto = True +net_auto = true #* Sync the auto scaling for download and upload to whichever currently has the highest scale. -net_sync = True +net_sync = true #* Starts with the Network Interface specified here. net_iface = "" @@ -211,14 +217,17 @@ net_iface = "" base_10_bitrate = "Auto" #* Show battery stats in top right if battery is present. -show_battery = True +show_battery = true #* Which battery to use if multiple are present. "Auto" for auto detection. selected_battery = "Auto" #* Show power stats of battery next to charge indicator. -show_battery_watts = True +show_battery_watts = true -#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG". +#* Set loglevel for "~/.local/state/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG". #* The level set includes all lower levels, i.e. "DEBUG" will show all logging info. log_level = "WARNING" + +#* Automatically save current settings to config file on exit. +save_config_on_exit = true diff --git a/programs/fish/config.fish b/programs/fish/config.fish @@ -5,8 +5,8 @@ set -g BROWSER "open -a orion" # path set -gx PATH "$HOME/.local/bin" $PATH -# secrets -source ~/.config/fish/secrets.fish +# 1password ssh agent +set -gx SSH_AUTH_SOCK ~/.1password/agent.sock if status is-interactive # fish diff --git a/programs/karabiner/.DS_Store b/programs/karabiner/.DS_Store Binary files differ. diff --git a/programs/karabiner/._.DS_Store b/programs/karabiner/._.DS_Store Binary files differ. diff --git a/programs/karabiner/assets/complex_modifications/1767731797.json b/programs/karabiner/assets/complex_modifications/1767731797.json @@ -0,0 +1,17970 @@ +{ + "title": "Colemak Mod-DH Keyboard (ANSI)", + "rules": [ + { + "description": "Colemak Mod-DH Standard (ANSI)", + "manipulators": [ + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash", + "modifiers": [ + "right_shift" + ] + } + ] + } + ] + }, + { + "description": "Colemak Mod-DH Wide (ANSI)", + "manipulators": [ + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period", + "modifiers": [ + "right_shift" + ] + } + ] + } + ] + }, + { + "description": "Colemak Mod-DH Alt-Home (ANSI)", + "manipulators": [ + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period", + "modifiers": [ + "right_shift" + ] + } + ] + } + ] + }, + { + "description": "Colemak Mod-DHk (ANSI)", + "manipulators": [ + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash", + "modifiers": [ + "right_shift" + ] + } + ] + } + ] + }, + { + "description": "Colemak Mod-DHm (matrix / ortho keyboards)", + "manipulators": [ + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "mandatory": [ + "left_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "grave_accent_and_tilde", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "grave_accent_and_tilde", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "1", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "1", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "2", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "2", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "4", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "4", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "5", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "5", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "6", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "6", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "7", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "7", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "8", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "8", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "9", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "9", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "0", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "0", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "hyphen", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "hyphen", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "equal_sign", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "equal_sign", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "q", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "q", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "w", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "w", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "e", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "f", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "r", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "p", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "t", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "b", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "y", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "j", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "u", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "l", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "i", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "u", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "o", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "y", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "p", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "semicolon", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "open_bracket", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "open_bracket", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "close_bracket", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "close_bracket", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "backslash", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "backslash", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "a", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "a", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "s", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "r", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "d", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "s", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "f", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "t", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "g", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "g", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "h", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "m", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "j", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "n", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "k", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "e", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "l", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "i", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "semicolon", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "o", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "quote", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "quote", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "z", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "z", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "x", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "x", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "c", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "c", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "v", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "d", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "b", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "v", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "n", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "k", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "m", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "h", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "comma", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "comma", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "period", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "period", + "modifiers": [ + "right_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "slash", + "modifiers": { + "mandatory": [ + "right_shift" + ], + "optional": [ + "caps_lock", + "left_command", + "left_control", + "left_alt", + "right_command", + "right_control", + "right_alt" + ] + } + }, + "to": [ + { + "key_code": "slash", + "modifiers": [ + "right_shift" + ] + } + ] + } + ] + } + ] +} diff --git a/programs/karabiner/assets/complex_modifications/1767731957.json b/programs/karabiner/assets/complex_modifications/1767731957.json @@ -0,0 +1,206 @@ +{ + "title": "Modern Space Cadet (rev 3)", + "rules": [ + { + "description": "Caps Lock to Escape on single press, Control on press and hold.", + "manipulators": [ + { + "type": "basic", + "from": { + "key_code": "caps_lock", + "modifiers": { + "optional": [ + "any" + ] + } + }, + "to": [ + { + "key_code": "left_control" + } + ], + "to_if_alone": [ + { + "key_code": "escape" + } + ] + } + ] + }, + { + "description": "Control to Caps Lock on single press, 'Hyper Key' on press and hold. (rev 2)", + "manipulators": [ + { + "type": "basic", + "from": { + "key_code": "left_control", + "modifiers": { + "optional": [ + "any" + ] + } + }, + "to": [ + { + "key_code": "left_shift", + "modifiers": [ + "left_command", + "left_control", + "left_option" + ] + } + ], + "to_if_alone": [ + { + "key_code": "caps_lock", + "hold_down_milliseconds": 500 + } + ] + } + ] + }, + { + "description": "Better Shifting: Parentheses on shift keys", + "manipulators": [ + { + "type": "basic", + "from": { + "key_code": "left_shift" + }, + "to": [ + { + "key_code": "left_shift" + } + ], + "to_if_alone": [ + { + "key_code": "9", + "modifiers": [ + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "right_shift" + }, + "to": [ + { + "key_code": "right_shift" + } + ], + "to_if_alone": [ + { + "key_code": "0", + "modifiers": [ + "right_shift" + ] + } + ] + } + ] + }, + { + "description": "Better Shifting: Shift rolls", + "manipulators": [ + { + "type": "basic", + "from": { + "key_code": "left_shift", + "modifiers": { + "mandatory": [ + "right_shift" + ] + } + }, + "to": [ + { + "key_code": "left_shift" + }, + { + "key_code": "right_shift" + } + ], + "to_if_alone": [ + { + "key_code": "0", + "modifiers": [ + "right_shift", + "left_shift" + ] + }, + { + "key_code": "9", + "modifiers": [ + "right_shift", + "left_shift" + ] + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "right_shift", + "modifiers": { + "mandatory": [ + "left_shift" + ] + } + }, + "to": [ + { + "key_code": "right_shift" + }, + { + "key_code": "left_shift" + } + ], + "to_if_alone": [ + { + "key_code": "9", + "modifiers": [ + "right_shift" + ] + }, + { + "key_code": "0", + "modifiers": [ + "right_shift" + ] + } + ] + } + ] + }, + { + "description": "Better Shifting: End parenthesis on shift + space", + "manipulators": [ + { + "type": "basic", + "from": { + "key_code": "spacebar", + "modifiers": { + "mandatory": [ + "right_shift" + ] + } + }, + "to": [ + { + "key_code": "0", + "modifiers": [ + "right_shift" + ] + }, + { + "key_code": "spacebar" + } + ] + } + ] + } + ] +} diff --git a/programs/karabiner/assets/complex_modifications/1767732207.json b/programs/karabiner/assets/complex_modifications/1767732207.json @@ -0,0 +1,1095 @@ +{ + "title": "CODEmak (Coder's Colemak): symbolic number-row", + "rules": [ + { + "description": "CODEmak (Coder's Colemak): re-arrange / unshift number row (rev 6/18)", + "manipulators": [ + { + "description": "Left index: shift-4/$ ⇒ 1", + "from": { + "key_code": "4", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "1" + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Left index: 4 ⇒ shift-1/!", + "from": { + "key_code": "4", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "1", + "modifiers": [ + "left_shift" + ] + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Left middle: shift-3/# ⇒ 3", + "from": { + "key_code": "3", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "3" + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Left middle: 3 ⇒ shift-3/#", + "from": { + "key_code": "3", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "3", + "modifiers": [ + "left_shift" + ] + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Left ring: shift-2/@ ⇒ 5", + "from": { + "key_code": "2", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "5" + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Left ring: 2 ⇒ shift-5/%", + "from": { + "key_code": "2", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "5", + "modifiers": [ + "left_shift" + ] + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Left pinkie: shift-1/! ⇒ 7", + "from": { + "key_code": "1", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "7" + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Left pinkie: 1 ⇒ shift-7/&", + "from": { + "key_code": "1", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "7", + "modifiers": [ + "left_shift" + ] + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Left stretch: shift-5/% ⇒ 9", + "from": { + "key_code": "5", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "9" + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Left stretch: 5 ⇒ shift-9/(", + "from": { + "key_code": "5", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "9", + "modifiers": [ + "left_shift" + ] + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Right index: shift-7/& ⇒ 2", + "from": { + "key_code": "7", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "2" + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Right index: 7 ⇒ shift-2/@", + "from": { + "key_code": "7", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "2", + "modifiers": [ + "left_shift" + ] + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Right middle: shift-8/* ⇒ 4", + "from": { + "key_code": "8", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "4" + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Right middle: 8 ⇒ shift-4/$", + "from": { + "key_code": "8", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "4", + "modifiers": [ + "left_shift" + ] + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Right ring: shift-9/( ⇒ 6", + "from": { + "key_code": "9", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "6" + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Right ring: 9 ⇒ shift-6/^", + "from": { + "key_code": "9", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "6", + "modifiers": [ + "left_shift" + ] + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Right pinkie: shift-0/) ⇒ 8", + "from": { + "key_code": "0", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "8" + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Right pinkie: 0 ⇒ shift-8/*", + "from": { + "key_code": "0", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "8", + "modifiers": [ + "left_shift" + ] + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Right stretch: shift-6/^ ⇒ 0", + "from": { + "key_code": "6", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "0" + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + }, + { + "description": "Right stretch: 6 ⇒ shift-0/)", + "from": { + "key_code": "6", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "0", + "modifiers": [ + "left_shift" + ] + } + ], + "conditions": [ + { + "type": "input_source_if", + "input_sources": [ + { + "input_source_id": "com\\.apple\\.keylayout\\.Colemak" + } + ] + } + ], + "type": "basic" + } + ] + }, + { + "description": "CODEmak (Coder's Colemak) Lite: just unshift number row (rev 10/18)", + "manipulators": [ + { + "description": "shift-4/$ ⇒ 4", + "from": { + "key_code": "4", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "4" + } + ], + "type": "basic" + }, + { + "description": "1 ⇒ shift-1/!", + "from": { + "key_code": "1", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "1", + "modifiers": [ + "left_shift" + ] + } + ], + "type": "basic" + }, + { + "description": "shift-3/# ⇒ 3", + "from": { + "key_code": "3", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "3" + } + ], + "type": "basic" + }, + { + "description": "3 ⇒ shift-3/#", + "from": { + "key_code": "3", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "3", + "modifiers": [ + "left_shift" + ] + } + ], + "type": "basic" + }, + { + "description": "shift-2/@ ⇒ 2", + "from": { + "key_code": "2", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "2" + } + ], + "type": "basic" + }, + { + "description": "5 ⇒ shift-5/%", + "from": { + "key_code": "5", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "5", + "modifiers": [ + "left_shift" + ] + } + ], + "type": "basic" + }, + { + "description": "shift-1/! ⇒ 1", + "from": { + "key_code": "1", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "1" + } + ], + "type": "basic" + }, + { + "description": "7 ⇒ shift-7/&", + "from": { + "key_code": "7", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "7", + "modifiers": [ + "left_shift" + ] + } + ], + "type": "basic" + }, + { + "description": "shift-5/% ⇒ 5", + "from": { + "key_code": "5", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "5" + } + ], + "type": "basic" + }, + { + "description": "9 ⇒ shift-9/(", + "from": { + "key_code": "9", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "9", + "modifiers": [ + "left_shift" + ] + } + ], + "type": "basic" + }, + { + "description": "shift-7/& ⇒ 7", + "from": { + "key_code": "7", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "7" + } + ], + "type": "basic" + }, + { + "description": "2 ⇒ shift-2/@", + "from": { + "key_code": "2", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "2", + "modifiers": [ + "left_shift" + ] + } + ], + "type": "basic" + }, + { + "description": "shift-8/* ⇒ 8", + "from": { + "key_code": "8", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "8" + } + ], + "type": "basic" + }, + { + "description": "4 ⇒ shift-4/$", + "from": { + "key_code": "4", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "4", + "modifiers": [ + "left_shift" + ] + } + ], + "type": "basic" + }, + { + "description": "shift-9/( ⇒ 9", + "from": { + "key_code": "9", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "9" + } + ], + "type": "basic" + }, + { + "description": "6 ⇒ shift-6/^", + "from": { + "key_code": "6", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "6", + "modifiers": [ + "left_shift" + ] + } + ], + "type": "basic" + }, + { + "description": "shift-0/) ⇒ 0", + "from": { + "key_code": "0", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "0" + } + ], + "type": "basic" + }, + { + "description": "8 ⇒ shift-8/*", + "from": { + "key_code": "8", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "8", + "modifiers": [ + "left_shift" + ] + } + ], + "type": "basic" + }, + { + "description": "shift-6/^ ⇒ 6", + "from": { + "key_code": "6", + "modifiers": { + "mandatory": [ + "shift" + ], + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "6" + } + ], + "type": "basic" + }, + { + "description": "0 ⇒ shift-0/)", + "from": { + "key_code": "0", + "modifiers": { + "optional": [ + "command", + "control", + "option" + ] + } + }, + "to": [ + { + "key_code": "0", + "modifiers": [ + "left_shift" + ] + } + ], + "type": "basic" + } + ] + } + ] +} diff --git a/programs/karabiner/karabiner.json b/programs/karabiner/karabiner.json @@ -4,80 +4,6 @@ "complex_modifications": { "rules": [ { - "description": "Better Shifting: Shift rolls", - "manipulators": [ - { - "from": { - "key_code": "left_shift", - "modifiers": { "mandatory": ["right_shift"] } - }, - "to": [ - { "key_code": "left_shift" }, - { "key_code": "right_shift" } - ], - "to_if_alone": [ - { - "key_code": "0", - "modifiers": ["right_shift", "left_shift"] - }, - { - "key_code": "9", - "modifiers": ["right_shift", "left_shift"] - } - ], - "type": "basic" - }, - { - "from": { - "key_code": "right_shift", - "modifiers": { "mandatory": ["left_shift"] } - }, - "to": [ - { "key_code": "right_shift" }, - { "key_code": "left_shift" } - ], - "to_if_alone": [ - { - "key_code": "9", - "modifiers": ["right_shift"] - }, - { - "key_code": "0", - "modifiers": ["right_shift"] - } - ], - "type": "basic" - } - ] - }, - { - "description": "Better Shifting: Parentheses on shift keys", - "manipulators": [ - { - "from": { "key_code": "left_shift" }, - "to": [{ "key_code": "left_shift" }], - "to_if_alone": [ - { - "key_code": "9", - "modifiers": ["left_shift"] - } - ], - "type": "basic" - }, - { - "from": { "key_code": "right_shift" }, - "to": [{ "key_code": "right_shift" }], - "to_if_alone": [ - { - "key_code": "0", - "modifiers": ["right_shift"] - } - ], - "type": "basic" - } - ] - }, - { "description": "Caps Lock to Escape on single press, Control on press and hold.", "manipulators": [ { diff --git a/programs/opencode/.DS_Store b/programs/opencode/.DS_Store Binary files differ. diff --git a/programs/opencode/._.DS_Store b/programs/opencode/._.DS_Store Binary files differ. diff --git a/programs/opencode/command/._supermemory-init.md b/programs/opencode/command/._supermemory-init.md Binary files differ. diff --git a/programs/opencode/opencode.json b/programs/opencode/opencode.json @@ -1,8 +1,6 @@ { "$schema": "https://opencode.ai/config.json", - "model": "anthropic/claude-opus-4-5", - "plugin": ["opencode-supermemory@latest"], - "tui": { - "diff_style": "stacked" - } + "model": "moonshotai/kimi-k2-instruct-0905", + "permission": "allow", + "plugin": ["opencode-supermemory"] } diff --git a/programs/zed/keymap.json b/programs/zed/keymap.json @@ -1,33 +1,37 @@ [ - // Workspace bindings (work without an open editor) + // Global bindings { - "context": "Workspace && !Terminal && !Picker && !TabSwitcher && !FileFinder && !AgentPanel", + "bindings": { + "ctrl-o": "pane::ReopenClosedItem", + }, + }, + // Workspace bindings (no editor focused) + { + "context": "Workspace && !Editor && !Terminal && !Picker && !TabSwitcher && !FileFinder && !AgentPanel", "bindings": { // Panels "space e": "workspace::ToggleLeftDock", "space t": "terminal_panel::ToggleFocus", "space d": "diagnostics::Deploy", - // Navigation "space f": "file_finder::Toggle", "space p": "projects::OpenRecent", "space b": "tab_switcher::Toggle", "space B": "git::Branch", - + "space g": "project_symbols::Toggle", // Actions - "space o": "agent::ToggleFocus", + "space o": "workspace::ToggleRightDock", "space shift-o": [ "agent::NewExternalAgentThread", { "agent": { "custom": { - "name": "OpenCode" - } - } - } + "name": "OpenCode", + }, + }, + }, ], "space T": "task::Spawn", - // Debugger "space D s": "debugger::Start", "space D q": "debugger::Stop", @@ -39,22 +43,59 @@ "space D l": "debugger::FocusConsole", }, }, - - // Editor bindings (require an open editor) + // Editor bindings (in normal/visual mode) { "context": "VimControl && !Terminal && !Picker && !TabSwitcher && !FileFinder && !AgentPanel", "bindings": { + // Panels + "space e": "workspace::ToggleLeftDock", + "space t": "terminal_panel::ToggleFocus", + "space d": "diagnostics::Deploy", + // Navigation + "space f": "file_finder::Toggle", + "space p": "projects::OpenRecent", + "space b": "tab_switcher::Toggle", + "space B": "git::Branch", + "space g": "project_symbols::Toggle", + // Actions + "space o": "workspace::ToggleRightDock", + "space shift-o": [ + "agent::NewExternalAgentThread", + { + "agent": { + "custom": { + "name": "OpenCode", + }, + }, + }, + ], + "space T": "task::Spawn", + // Debugger + "space D s": "debugger::Start", + "space D q": "debugger::Stop", + "space D r": "debugger::Rerun", + "space D c": "debugger::Continue", + "space D p": "debugger::Pause", + "space D v": "debugger::FocusVariables", + "space D f": "debugger::FocusFrames", + "space D l": "debugger::FocusConsole", + }, + }, + // Editor-only bindings (require an open editor in normal/visual mode) + { + "context": "VimControl && Editor && !Terminal && !Picker && !TabSwitcher && !FileFinder && !AgentPanel", + "bindings": { // Editor-specific actions "space s": "outline::Toggle", "space g": "project_symbols::Toggle", "space c": "pane::CloseActiveItem", "space w": "workspace::Save", - // LSP - "g r": "editor::FindAllReferences", + "space r": "editor::Rename", + "space R": "editor::FindAllReferences", + "space space": "editor::Hover", + "space a": "editor::ToggleCodeActions", "g i": "editor::GoToImplementation", - "K": "editor::Hover", - // Debugger (editor-specific) "space D n": "debugger::StepOver", "space D i": "debugger::StepInto", @@ -63,7 +104,6 @@ "space D B": "debugger::ClearAllBreakpoints", }, }, - // Debug panel specific bindings { "context": "DebugPanel", diff --git a/programs/zed/opencode b/programs/zed/opencode @@ -1 +0,0 @@ -Subproject commit 8d8c17512018be48b9481deaeeab8799bb46c7ca diff --git a/programs/zed/settings.json b/programs/zed/settings.json @@ -1,60 +1,96 @@ { // Editor - "helix_mode": true, + "lsp": { + "vtsls": { + "settings": { + "typescript": { + "updateImportsOnFileMove": { + "enabled": "always", + }, + }, + "javascript": { + "updateImportsOnFileMove": { + "enabled": "always", + }, + }, + }, + "enable_lsp_tasks": true, + }, + }, + "tasks": { + "prefer_lsp": true, + }, + "vim_mode": true, "relative_line_numbers": "enabled", "hard_tabs": false, "indent_guides": { "line_width": 1, }, - // Font - "ui_font_size": 14, - "buffer_font_size": 14, - + "ui_font_size": 12, + "buffer_font_size": 12, // Theme "theme": { "mode": "system", "light": "Gruvbox Light", "dark": "Gruvbox Dark Hard", }, - // Terminal "terminal": { + "font_family": "JetBrainsMono Nerd Font", "dock": "bottom", "default_width": 480, "scroll_multiplier": 1.0, + "close_on_exit": "always", "shell": { "program": "fish", }, }, - // AI "features": { - "edit_prediction_provider": "copilot", - }, - "language_models": { - "anthropic": {}, + "edit_prediction_provider": "supermaven", }, "agent": { "default_model": { - "provider": "anthropic", - "model": "claude-opus-4-20250514", + "provider": "groq", + "model": "kimi-k2-instruct-0905", }, }, "agent_servers": { "OpenCode": { "type": "custom", - "command": "~/.config/zed/opencode/packages/opencode/dist/opencode-darwin-arm64/bin/opencode", - "args": ["acp"], + "command": "opencode", + "args": [ + "acp" + ], }, }, - // Privacy "telemetry": { "diagnostics": false, "metrics": false, }, - // Session + "session": { + "trust_all_worktrees": true, + }, "restore_on_startup": "launchpad", + // Linting + "languages": { + "JavaScript": { + "language_servers": [ + "vtsls" + ], + }, + "TypeScript": { + "language_servers": [ + "vtsls" + ], + }, + "TSX": { + "language_servers": [ + "vtsls" + ], + }, + }, } diff --git a/programs/zed/tasks.json b/programs/zed/tasks.json @@ -0,0 +1,8 @@ +[ + { + "label": "OpenCode", + "command": "opencode", + "use_new_terminal": true, + "reveal": "always" + } +] diff --git a/setup.sh b/setup.sh @@ -6,15 +6,15 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" echo "🔧 Starting macOS setup..." # Hostname -HOSTNAME="macbox" -echo "🖥️ Setting system hostname to '$HOSTNAME'..." -sudo scutil --set HostName "$HOSTNAME" && echo "✅ HostName set" -sudo scutil --set ComputerName "$HOSTNAME" && echo "✅ ComputerName set" -sudo scutil --set LocalHostName "$HOSTNAME" && echo "✅ LocalHostName set" +# HOSTNAME="macbox" +# echo "🖥️ Setting system hostname to '$HOSTNAME'..." +# sudo scutil --set HostName "$HOSTNAME" && echo "✅ HostName set" +# sudo scutil --set ComputerName "$HOSTNAME" && echo "✅ ComputerName set" +# sudo scutil --set LocalHostName "$HOSTNAME" && echo "✅ LocalHostName set" # Dock echo "📦 Configuring Dock preferences..." -defaults write com.apple.dock orientation -string "bottom" && echo "✅ Dock position set to bottom" +defaults write com.apple.dock orientation -string "left" && echo "✅ Dock position set to bottom" defaults write com.apple.dock autohide -bool true && echo "✅ Dock autohide enabled" defaults write com.apple.dock autohide-delay -float 0 && echo "✅ Dock autohide delay set" defaults write com.apple.dock no-bouncing -bool true && echo "✅ Dock bounce disabled"