1757 lines
64 KiB
JSON
1757 lines
64 KiB
JSON
[
|
|
{
|
|
"isDefault": false,
|
|
"abbreviation": "QTY",
|
|
"name": "QWERTY",
|
|
"description": "Maecenas sem dui, ullamcorper consequat pellentesque ut, mattis at velit. Duis scelerisque eleifend gravida. Aenean at mauris rhoncus, dictum mi vitae, semper eros. Quisque maximus est elit, at condimentum ligula consectetur vel. Aenean lorem felis, molestie id ex suscipit, sagittis mollis dui. Phasellus in felis in libero bibendum ornare. Duis vestibulum dolor sed diam tempor vulputate. Curabitur scelerisque pretium ipsum. Phasellus non orci vestibulum, vehicula lectus sit amet, lacinia velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In diam lacus, cursus at pretium vel, ullamcorper at ante.",
|
|
"layers": [
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 36
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 37
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 38
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 39
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 45
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 46
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 42
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 28
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 24
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 12
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 18
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 19
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 47
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 48
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 49
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 11
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 13
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 14
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 15
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 51
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 52
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 40
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 17
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 16
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 54
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 55
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 56
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 32
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 44
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "fn",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 64
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 128
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 16
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mod",
|
|
"toggle": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 53
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 30
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 31
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 32
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 33
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 34
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 35
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 43
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 20
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 26
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 8
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 21
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 23
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mouse",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 4
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 22
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 7
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 9
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 10
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 2
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 29
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 27
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 6
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 25
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 5
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 1
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 8
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 4
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "fn",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mod",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 44
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"pointerRole": "scroll",
|
|
"keyActions": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "none",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 75
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 74
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 82
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 77
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 78
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 80
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 81
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 79
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "switchKeymap",
|
|
"keymapAbbreviation": "VIM"
|
|
},
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 118
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 32
|
|
},
|
|
null,
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "fn",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 64
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 128
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 16
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mod",
|
|
"toggle": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "none",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mouse",
|
|
"toggle": false
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 2
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 1
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 8
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 4
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "fn",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mod",
|
|
"toggle": false
|
|
},
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "fn",
|
|
"toggle": true
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 232
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 237
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 233
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 234
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 238
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 235
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 239
|
|
},
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 32
|
|
},
|
|
null,
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "fn",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 64
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 128
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 16
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mod",
|
|
"toggle": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "scroll",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mouse",
|
|
"toggle": true
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mod",
|
|
"toggle": true
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mouse",
|
|
"toggle": true
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 2
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 1
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 8
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 4
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "fn",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mod",
|
|
"toggle": true
|
|
},
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "mouse",
|
|
"mouseAction": "scrollUp"
|
|
},
|
|
null,
|
|
{
|
|
"keyActionType": "mouse",
|
|
"mouseAction": "moveUp"
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "mouse",
|
|
"mouseAction": "scrollDown"
|
|
},
|
|
{
|
|
"keyActionType": "mouse",
|
|
"mouseAction": "moveLeft"
|
|
},
|
|
{
|
|
"keyActionType": "mouse",
|
|
"mouseAction": "moveDown"
|
|
},
|
|
{
|
|
"keyActionType": "mouse",
|
|
"mouseAction": "moveRight"
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 64
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 128
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 16
|
|
},
|
|
null
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mouse",
|
|
"toggle": false
|
|
},
|
|
null,
|
|
{
|
|
"keyActionType": "mouse",
|
|
"mouseAction": "rightClick"
|
|
},
|
|
{
|
|
"keyActionType": "mouse",
|
|
"mouseAction": "middleClick"
|
|
},
|
|
{
|
|
"keyActionType": "mouse",
|
|
"mouseAction": "leftClick"
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 1
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 8
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 4
|
|
},
|
|
null,
|
|
{
|
|
"keyActionType": "mouse",
|
|
"mouseAction": "accelerate"
|
|
},
|
|
{
|
|
"keyActionType": "mouse",
|
|
"mouseAction": "decelerate"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"isDefault": false,
|
|
"abbreviation": "VIM",
|
|
"name": "VIM",
|
|
"description": "Phasellus egestas ac tellus id tincidunt. Ut non nisl turpis. Morbi molestie diam elit, et cursus nibh tempus vel. Vestibulum mattis arcu nec nisi dictum, quis facilisis augue rutrum. Fusce vel tristique metus. Nullam pretium elit et enim maximus ornare. Praesent ultrices ligula ut mi convallis, quis ultrices enim venenatis. Aenean interdum odio aliquam quam vestibulum, vel bibendum elit ornare. Morbi leo enim, ullamcorper a bibendum sit amet, ultrices vitae ligula. Etiam consectetur et massa a convallis. Nullam non nisi aliquet, suscipit nulla a, tempor odio. Praesent eu turpis euismod, pellentesque mauris ut, imperdiet felis. Pellentesque vehicula luctus purus, et mattis ante volutpat eu. Quisque venenatis porta odio.",
|
|
"layers": [
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
{
|
|
"keyActionType": "mouse",
|
|
"mouseAction": "scrollDown"
|
|
},
|
|
null,
|
|
{
|
|
"keyActionType": "switchKeymap",
|
|
"keymapAbbreviation": "QTY"
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "scroll",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 111
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"isDefault": false,
|
|
"abbreviation": "DVR",
|
|
"name": "DVR",
|
|
"description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean dictum sollicitudin massa, ut lacinia ipsum. Ut bibendum ipsum ac pulvinar vehicula. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam feugiat lobortis lacus, id viverra nisl varius eu. Aliquam vitae eros a augue fermentum ultricies. Nam tempus dui sed ante ultricies bibendum. In ligula velit, aliquet a felis vitae, gravida tincidunt ante. Proin euismod velit odio, at pretium lacus porta egestas. Suspendisse aliquam, lacus accumsan dapibus elementum, orci felis egestas leo, non vulputate lorem turpis nec risus. Curabitur id volutpat orci. Sed aliquet finibus iaculis. In venenatis neque ac dolor posuere, vel vestibulum augue posuere.",
|
|
"layers": [
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"isDefault": false,
|
|
"abbreviation": "EMY",
|
|
"name": "Empty keymap",
|
|
"description": "None of the keys are bind to any key action. It is ideal if you want to start creating your keymap from the ground up.",
|
|
"layers": [
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
] |