commit d0af9b26b46bc3f59223d768b47dba043145d45c
parent 953e87f70253e0c5df629b61e1af54bc99ff71f2
Author: Damian Myrda <damian@prime8.dev>
Date: Tue, 20 Jan 2026 20:40:31 -0600
Update configurations and dependencies
Diffstat:
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"