--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/uhk.json Tue Mar 26 22:05:13 2019 -0400
@@ -0,0 +1,7991 @@
+{
+ "userConfigMajorVersion": 4,
+ "userConfigMinorVersion": 0,
+ "userConfigPatchVersion": 0,
+ "deviceName": "My UHK",
+ "doubleTapSwitchLayerTimeout": 250,
+ "iconsAndLayerTextsBrightness": 35,
+ "alphanumericSegmentsBrightness": 10,
+ "keyBacklightBrightness": 0,
+ "mouseMoveInitialSpeed": 8,
+ "mouseMoveAcceleration": 128,
+ "mouseMoveDeceleratedSpeed": 5,
+ "mouseMoveBaseSpeed": 89,
+ "mouseMoveAcceleratedSpeed": 128,
+ "mouseScrollInitialSpeed": 20,
+ "mouseScrollAcceleration": 51,
+ "mouseScrollDeceleratedSpeed": 20,
+ "mouseScrollBaseSpeed": 60,
+ "mouseScrollAcceleratedSpeed": 50,
+ "moduleConfigurations": [],
+ "keymaps": [
+ {
+ "isDefault": false,
+ "abbreviation": "COM",
+ "name": "Colemak for Mac",
+ "description": "Colemak is based on QWERTY, but it places the most frequent letters under the strongest fingers. This is the Mac version.",
+ "layers": [
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 36
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 37
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 38
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 39
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 45
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 46
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 42
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 15
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 24
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 28
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 51
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 47
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 48
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 49
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 13
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 17
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 12
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 18
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 52
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 40
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 11
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 14
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 16
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 54
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 55
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 56
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 44
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 53
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 30
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 31
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 32
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 33
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 34
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 35
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 20
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 9
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 19
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 10
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mouse",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 21
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 22
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 7
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 100
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 29
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 27
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 6
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 25
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 5
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 44
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null
+ ]
+ },
+ {
+ "id": 2,
+ "keyActions": []
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 65
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 66
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 67
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 68
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 69
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 74
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 82
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 77
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 70
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 71
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 72
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 81
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 73
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 101
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 58
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 59
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 60
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 61
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 62
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 63
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80,
+ "modifierMask": 12
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23,
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79,
+ "modifierMask": 12
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 57
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43,
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79,
+ "modifierMask": 1
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26,
+ "modifierMask": 8
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 205
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 233
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 184,
+ "modifierMask": 12
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 182
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 234
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 181
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 226
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWR"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "DVO"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "COL"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWM"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "DVM"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ null,
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "TES"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveUp"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollRight"
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollDown"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveDown"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveRight"
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollUp"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWR"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "DVO"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mouse",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "middleClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "decelerate"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "accelerate"
+ },
+ null
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "isDefault": false,
+ "abbreviation": "COL",
+ "name": "Colemak for PC",
+ "description": "Colemak is based on QWERTY, but it places the most frequent letters under the strongest fingers. This is the PC version.\n",
+ "layers": [
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 36
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 37
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 38
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 39
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 45
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 46
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 42
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 15
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 24
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 28
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 51
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 47
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 48
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 49
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 13
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 17
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 12
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 18
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 52
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 40
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 11
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 14
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 16
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 54
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 55
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 56
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 44
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 53
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 30
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 31
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 32
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 33
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 34
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 35
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 20
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 9
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 19
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 10
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mouse",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 21
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 22
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 7
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 100
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 29
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 27
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 6
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 25
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 5
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 44
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null
+ ]
+ },
+ {
+ "id": 2,
+ "keyActions": []
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 65
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 66
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 67
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 68
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 69
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 74
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 82
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 77
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 70
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 71
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 72
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 81
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 73
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 101
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 58
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 59
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 60
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 61
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 62
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 63
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78,
+ "modifierMask": 1
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 57
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80,
+ "modifierMask": 5
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43,
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79,
+ "modifierMask": 5
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75,
+ "modifierMask": 3
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78,
+ "modifierMask": 3
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 205
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 233
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "system",
+ "scancode": 130
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 182
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 234
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 181
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 226
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWR"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "DVO"
+ },
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWM"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "DVM"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "COM"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ null,
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "TES"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveUp"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollRight"
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollUp"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveDown"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveRight"
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollDown"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWR"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "DVO"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mouse",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "middleClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "decelerate"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "accelerate"
+ },
+ null
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "isDefault": false,
+ "abbreviation": "DVM",
+ "name": "Dvorak for Mac",
+ "description": "The Dvorak keyboard layout was designed with the goal of maximizing typing efficiency. This is the Mac version.",
+ "layers": [
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 36
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 37
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 38
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 39
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 47
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 48
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 42
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 10
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 6
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 21
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 15
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 56
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 46
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 49
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 9
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 11
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 17
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 22
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 45
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 40
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 7
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 5
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 16
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 25
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 29
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 44
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 53
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 30
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 31
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 32
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 33
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 34
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 35
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 52
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 54
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 55
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 19
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 28
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mouse",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 18
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 24
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 12
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 100
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 51
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 20
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 13
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 14
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 27
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 44
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null
+ ]
+ },
+ {
+ "id": 2,
+ "keyActions": []
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 65
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 66
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 67
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 68
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 69
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 74
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 82
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 77
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 70
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 71
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 72
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 81
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 73
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 101
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 58
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 59
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 60
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 61
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 62
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 63
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80,
+ "modifierMask": 12
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23,
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79,
+ "modifierMask": 12
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 57
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43,
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79,
+ "modifierMask": 1
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26,
+ "modifierMask": 8
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 205
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 233
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 184,
+ "modifierMask": 12
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 182
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 234
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 181
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 226
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWR"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "DVO"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "COL"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWM"
+ },
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "COM"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ null,
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveUp"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollRight"
+ },
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWR"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "COL"
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollDown"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveDown"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveRight"
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollUp"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mouse",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "middleClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "decelerate"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "accelerate"
+ },
+ null
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "isDefault": false,
+ "abbreviation": "DVO",
+ "name": "Dvorak for PC",
+ "description": "The Dvorak keyboard layout was designed with the goal of maximizing typing efficiency. This is the PC version.",
+ "layers": [
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 36
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 37
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 38
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 39
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 47
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 48
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 42
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 10
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 6
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 21
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 15
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 56
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 46
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 49
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 9
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 11
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 17
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 22
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 45
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 40
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 7
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 5
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 16
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 25
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 29
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 44
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 53
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 30
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 31
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 32
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 33
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 34
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 35
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 52
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 54
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 55
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 19
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 28
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mouse",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 18
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 24
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 12
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 100
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 51
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 20
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 13
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 14
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 27
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 44
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null
+ ]
+ },
+ {
+ "id": 2,
+ "keyActions": []
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 65
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 66
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 67
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 68
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 69
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 74
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 82
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 77
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 70
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 71
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 72
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 81
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 73
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 101
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 58
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 59
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 60
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 61
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 62
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 63
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78,
+ "modifierMask": 1
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 57
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80,
+ "modifierMask": 5
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43,
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79,
+ "modifierMask": 5
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75,
+ "modifierMask": 3
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78,
+ "modifierMask": 3
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 205
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 233
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "system",
+ "scancode": 130
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 182
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 234
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 181
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 226
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWR"
+ },
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "COL"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWM"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "DVM"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "COM"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ null,
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveUp"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollRight"
+ },
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWR"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "COL"
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollUp"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveDown"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveRight"
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollDown"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mouse",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "middleClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "decelerate"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "accelerate"
+ },
+ null
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "isDefault": false,
+ "abbreviation": "QWM",
+ "name": "QWERTY for Mac",
+ "description": "QWERTY is the mother of all layouts. This is the Mac version.",
+ "layers": [
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 36
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 37
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 38
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 39
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 45
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 46
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 42
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 24
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 12
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 18
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 19
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 47
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 48
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 49
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 28
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 13
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 14
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 15
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 51
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 52
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 40
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 11
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 17
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 16
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 54
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 55
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 56
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 44
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 53
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 30
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 31
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 32
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 33
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 34
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 35
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 20
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 21
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mouse",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 22
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 7
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 9
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 10
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 100
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 29
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 27
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 6
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 25
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 5
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 44
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null
+ ]
+ },
+ {
+ "id": 2,
+ "keyActions": []
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 65
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 66
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 67
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 68
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 69
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 74
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 82
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 77
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 70
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 71
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 72
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 81
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 73
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 101
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 58
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 59
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 60
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 61
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 62
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 63
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80,
+ "modifierMask": 12
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23,
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79,
+ "modifierMask": 12
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 57
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43,
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79,
+ "modifierMask": 1
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26,
+ "modifierMask": 8
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 205
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 233
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 184,
+ "modifierMask": 12
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 182
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 234
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 181
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 226
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWR"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "DVO"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "COL"
+ },
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "DVM"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "COM"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ null,
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveUp"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollRight"
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollDown"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveDown"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveRight"
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollUp"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mouse",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "middleClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "decelerate"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "accelerate"
+ },
+ null
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "isDefault": false,
+ "abbreviation": "QWR",
+ "name": "QWERTY for PC",
+ "description": "QWERTY is the mother of all layouts. This is the PC version.",
+ "layers": [
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 36
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 37
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 38
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 39
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 45
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 46
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 42
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 24
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 12
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 18
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 19
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 47
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 48
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 49
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 28
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 13
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 14
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 15
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 51
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 52
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 40
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 11
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 17
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 16
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 54
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 55
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 56
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 44
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 53
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 30
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 31
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 32
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 33
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 34
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 35
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 20
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 21
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mouse",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 22
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 7
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 9
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 10
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 100
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 29
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 27
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 6
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 25
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 5
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 44
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null
+ ]
+ },
+ {
+ "id": 2,
+ "keyActions": []
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 65
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 66
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 67
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 68
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 69
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 74
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 82
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 77
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 70
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 71
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 72
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 81
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 73
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 101
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 58
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 59
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 60
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 61
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 62
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 63
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78,
+ "modifierMask": 1
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 57
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80,
+ "modifierMask": 5
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43,
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79,
+ "modifierMask": 5
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75,
+ "modifierMask": 3
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78,
+ "modifierMask": 3
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "TES"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 205
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 233
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "system",
+ "scancode": 130
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 182
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 234
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 181
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 226
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "DVO"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "COL"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWM"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "DVM"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "COM"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ null,
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveUp"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollRight"
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollUp"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveDown"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveRight"
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollDown"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mouse",
+ "switchLayerMode": "holdAndDoubleTapToggle"
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "middleClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "decelerate"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "accelerate"
+ },
+ null
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "isDefault": true,
+ "abbreviation": "SJL",
+ "name": "SJL",
+ "description": "My personal mappings.",
+ "layers": [
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 36
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 37
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 38
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 39
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 45
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 46
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 42
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 24
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 12
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 18
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 19
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 47
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 48
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 49
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 28
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 13
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 14
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 15
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 51
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 52
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 40
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 11
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 17
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 16
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 54
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 55
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 56
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 44
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 72
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "hold"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 53
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 30
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 31
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 32
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 33
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 34
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 35
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 20
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 21
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 57
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 22
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 7
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 9
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 10
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 100
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 29
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 27
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 6
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 25
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 5
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "toggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 101
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "hold"
+ },
+ null
+ ]
+ },
+ {
+ "id": 2,
+ "keyActions": []
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 65
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 66
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 67
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 68
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 69
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 77
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 70
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 71
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 72
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 74
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 81
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 82
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 73
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 101
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "hold"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 58
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 59
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 60
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 61
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 62
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 63
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78,
+ "modifierMask": 1
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 57
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 57
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80,
+ "modifierMask": 5
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43,
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79,
+ "modifierMask": 5
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 29,
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 27,
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 6,
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 25,
+ "modifierMask": 8
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "mod",
+ "switchLayerMode": "hold"
+ },
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 42
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 84
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 85
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 86
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 42
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 95
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 37
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 97
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 87
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 83
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 92
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 93
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 94
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 51
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 88
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 89
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 90
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 91
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 44
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 98
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 99
+ },
+ null,
+ null
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 57
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "switchLayer",
+ "layer": "fn",
+ "switchLayerMode": "toggle"
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ null,
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollDown"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollUp"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollRight"
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveDown"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveUp"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveRight"
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveLeft"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 57
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "middleClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "accelerate"
+ },
+ null
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "isDefault": false,
+ "abbreviation": "TES",
+ "name": "Test",
+ "description": "This keymap is only used for factory testing purposes.",
+ "layers": [
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 36
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 37
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 38
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 39
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 45
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 46
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 42
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 24
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 12
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 18
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 19
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 47
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 48
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 49
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 28
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 13
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 14
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 15
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 51
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 52
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 87
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 11
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 17
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 16
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 54
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 55
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 56
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 94
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 85
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 95
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 96
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 97
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 98
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 53
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 30
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 31
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 32
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 33
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 34
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 35
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 20
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 21
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 86
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 22
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 7
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 9
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 10
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 100
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 29
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 27
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 6
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 25
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 5
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 89
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 90
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 91
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 92
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 84
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 93
+ },
+ null
+ ]
+ },
+ {
+ "id": 2,
+ "keyActions": []
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 65
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 66
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 67
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 68
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 69
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 74
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 82
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 77
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 76
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 70
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 71
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 72
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 81
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 73
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 101
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 58
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 59
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 60
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 61
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 62
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 63
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 41
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 23,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78,
+ "modifierMask": 1
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 57
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 80,
+ "modifierMask": 5
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 43,
+ "modifierMask": 4
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 79,
+ "modifierMask": 5
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 75,
+ "modifierMask": 3
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 26,
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "scancode": 78,
+ "modifierMask": 3
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ null,
+ null,
+ null,
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 205
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 233
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "system",
+ "scancode": 130
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 182
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 234
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 181
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "media",
+ "scancode": 226
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWR"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "DVO"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "COL"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "QWM"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "DVM"
+ },
+ {
+ "keyActionType": "switchKeymap",
+ "keymapAbbreviation": "COM"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ null,
+ null,
+ null,
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "modules": [
+ {
+ "id": 0,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveUp"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollRight"
+ },
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollUp"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveLeft"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveDown"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "moveRight"
+ },
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "scrollDown"
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 32
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 64
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 128
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 16
+ }
+ ]
+ },
+ {
+ "id": 1,
+ "keyActions": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "rightClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "middleClick"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "leftClick"
+ },
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 2
+ },
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 1
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 8
+ },
+ {
+ "keyActionType": "keystroke",
+ "type": "basic",
+ "modifierMask": 4
+ },
+ null,
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "decelerate"
+ },
+ {
+ "keyActionType": "mouse",
+ "mouseAction": "accelerate"
+ },
+ null
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "macros": [
+ {
+ "isLooped": true,
+ "isPrivate": true,
+ "name": "Go to UHK site in browser",
+ "macroActions": [
+ {
+ "macroActionType": "key",
+ "action": "tap",
+ "type": "basic",
+ "scancode": 15,
+ "modifierMask": 1
+ },
+ {
+ "macroActionType": "text",
+ "text": "https://ultimatehackingkeyboard.com"
+ },
+ {
+ "macroActionType": "key",
+ "action": "tap",
+ "type": "basic",
+ "scancode": 40
+ }
+ ]
+ },
+ {
+ "isLooped": false,
+ "isPrivate": true,
+ "name": "God mode in Doom",
+ "macroActions": [
+ {
+ "macroActionType": "text",
+ "text": "iddqd"
+ }
+ ]
+ },
+ {
+ "isLooped": false,
+ "isPrivate": true,
+ "name": "Type Silent Bob's address",
+ "macroActions": [
+ {
+ "macroActionType": "text",
+ "text": "Silent Bob\n711-2880 Nulla St.\nMankato Mississippi 96522\n(257) 563-7401"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file