* Introduce type for KeystrokeAction * Increment dataModelVersion New property 'type' for KeystrokeAction * Mapping for media keys * Media key selecting support for KeypressTab * refactor: Use more meaningful name (selectedScancodeOption) * Store the keystroke type in key action type instead of a new field
838 lines
31 KiB
JSON
838 lines
31 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,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 37,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 38,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 39,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 45,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 46,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 42,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 28,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 24,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 12,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 18,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 19,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 47,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 48,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 49,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 11,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 13,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 14,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 15,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 51,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 52,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 40,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 17,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 16,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 54,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 55,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 56,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 32,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 44,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "fn",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 64,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 128,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 16,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mod",
|
|
"toggle": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 53,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 30,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 31,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 32,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 33,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 34,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 35,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 43,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 20,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 26,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 8,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 21,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 23,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mouse",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 4,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 22,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 7,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 9,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 10,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 2,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 29,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 27,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 6,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 25,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 5,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 1,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 8,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 4,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "fn",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mod",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 44,
|
|
"type": "basic"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"pointerRole": "scroll",
|
|
"keyActions": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "none",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 75,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 74,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 82,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 77,
|
|
"type": "basic"
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 78,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 80,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 81,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 79,
|
|
"type": "basic"
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "switchKeymap",
|
|
"keymapAbbreviation": "VIM"
|
|
},
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 118,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 32,
|
|
"type": "basic"
|
|
},
|
|
null,
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "fn",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 64,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 128,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 16,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"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,
|
|
"type": "basic"
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 1,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 8,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 4,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "fn",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "mod",
|
|
"toggle": false
|
|
},
|
|
null
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"modules": [
|
|
{
|
|
"id": 0,
|
|
"pointerRole": "move",
|
|
"keyActions": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 232,
|
|
"type": "media"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 237,
|
|
"type": "media"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 233,
|
|
"type": "media"
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 234,
|
|
"type": "media"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 238,
|
|
"type": "media"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 235,
|
|
"type": "media"
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"scancode": 226,
|
|
"type": "media"
|
|
},
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 32,
|
|
"type": "basic"
|
|
},
|
|
null,
|
|
{
|
|
"keyActionType": "switchLayer",
|
|
"layer": "fn",
|
|
"toggle": false
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 64,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 128,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 16,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"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,
|
|
"type": "basic"
|
|
},
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 1,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 8,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 4,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"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,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 128,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 16,
|
|
"type": "basic"
|
|
},
|
|
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,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 8,
|
|
"type": "basic"
|
|
},
|
|
{
|
|
"keyActionType": "keystroke",
|
|
"modifierMask": 4,
|
|
"type": "basic"
|
|
},
|
|
null,
|
|
{
|
|
"keyActionType": "mouse",
|
|
"mouseAction": "accelerate"
|
|
},
|
|
{
|
|
"keyActionType": "mouse",
|
|
"mouseAction": "decelerate"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|