mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-06 00:45:32 +00:00
1315 lines
No EOL
29 KiB
JSON
1315 lines
No EOL
29 KiB
JSON
{
|
|
"keyboard": {
|
|
"id": "test_deadkeys",
|
|
"name": "Keyman Deadkey Stress-Tester",
|
|
"filename": "resources/keyboards/test_deadkeys.js",
|
|
"languages": {}
|
|
},
|
|
"inputTestSets": [
|
|
{
|
|
"constraint": {
|
|
"target": "hardware",
|
|
"validOSList": null,
|
|
"validBrowsers": null
|
|
},
|
|
"testSet": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "a",
|
|
"code": "KeyA",
|
|
"keyCode": 65,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "b",
|
|
"code": "KeyB",
|
|
"keyCode": 66,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "(a)(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "b",
|
|
"code": "KeyB",
|
|
"keyCode": 66,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "b",
|
|
"code": "KeyB",
|
|
"keyCode": 66,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "b",
|
|
"code": "KeyB",
|
|
"keyCode": 66,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "(b)+(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "b",
|
|
"code": "KeyB",
|
|
"keyCode": 66,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "a",
|
|
"code": "KeyA",
|
|
"keyCode": 65,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "b",
|
|
"code": "KeyB",
|
|
"keyCode": 66,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "(b)+(a)+(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "a",
|
|
"code": "KeyA",
|
|
"keyCode": 65,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "c",
|
|
"code": "KeyC",
|
|
"keyCode": 67,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "x"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "a",
|
|
"code": "KeyA",
|
|
"keyCode": 65,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "d",
|
|
"code": "KeyD",
|
|
"keyCode": 68,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "e",
|
|
"code": "KeyE",
|
|
"keyCode": 69,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "(a)(d)(e)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "f",
|
|
"code": "KeyF",
|
|
"keyCode": 70,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "a",
|
|
"code": "KeyA",
|
|
"keyCode": 65,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "d",
|
|
"code": "KeyD",
|
|
"keyCode": 68,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "e",
|
|
"code": "KeyE",
|
|
"keyCode": 69,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "(f)-(a)-(d)-(e)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "a",
|
|
"code": "KeyA",
|
|
"keyCode": 65,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "s",
|
|
"code": "KeyS",
|
|
"keyCode": 83,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": ".",
|
|
"code": "Period",
|
|
"keyCode": 190,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "(a)-(s)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "s",
|
|
"code": "KeyS",
|
|
"keyCode": 83,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "a",
|
|
"code": "KeyA",
|
|
"keyCode": 65,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": ".",
|
|
"code": "Period",
|
|
"keyCode": 190,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "(s)+(a)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "m",
|
|
"code": "KeyM",
|
|
"keyCode": 77,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": ".",
|
|
"code": "Period",
|
|
"keyCode": 190,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "dk(m)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "n",
|
|
"code": "KeyN",
|
|
"keyCode": 78,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": ".",
|
|
"code": "Period",
|
|
"keyCode": 190,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "dk(n)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "o",
|
|
"code": "KeyO",
|
|
"keyCode": 79,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": ".",
|
|
"code": "Period",
|
|
"keyCode": 190,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "dk(o)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "o",
|
|
"code": "KeyO",
|
|
"keyCode": 79,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "(o)(o)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "p",
|
|
"code": "KeyP",
|
|
"keyCode": 80,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "q",
|
|
"code": "KeyQ",
|
|
"keyCode": 81,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "r",
|
|
"code": "KeyR",
|
|
"keyCode": 82,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "(p)(q)(r)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "Shift",
|
|
"code": "ShiftRight",
|
|
"keyCode": 16,
|
|
"modifierSet": 1,
|
|
"location": 2
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "P",
|
|
"code": "KeyP",
|
|
"keyCode": 80,
|
|
"modifierSet": 1,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "Shift",
|
|
"code": "ShiftLeft",
|
|
"keyCode": 16,
|
|
"modifierSet": 1,
|
|
"location": 1
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "Shift",
|
|
"code": "ShiftLeft",
|
|
"keyCode": 16,
|
|
"modifierSet": 1,
|
|
"location": 1
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "Shift",
|
|
"code": "ShiftLeft",
|
|
"keyCode": 16,
|
|
"modifierSet": 1,
|
|
"location": 1
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "Q",
|
|
"code": "KeyQ",
|
|
"keyCode": 81,
|
|
"modifierSet": 1,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "R",
|
|
"code": "KeyR",
|
|
"keyCode": 82,
|
|
"modifierSet": 1,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "(P)(Q)(R)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "3",
|
|
"code": "Digit3",
|
|
"keyCode": 51,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": ".",
|
|
"code": "Period",
|
|
"keyCode": 190,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "#3"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "q",
|
|
"code": "KeyQ",
|
|
"keyCode": 81,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "Shift",
|
|
"code": "ShiftLeft",
|
|
"keyCode": 16,
|
|
"modifierSet": 1,
|
|
"location": 1
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "!",
|
|
"code": "Digit1",
|
|
"keyCode": 49,
|
|
"modifierSet": 1,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": ".",
|
|
"code": "Period",
|
|
"keyCode": 190,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "(qq)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "key",
|
|
"key": "3",
|
|
"code": "Digit3",
|
|
"keyCode": 51,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "3",
|
|
"code": "Digit3",
|
|
"keyCode": 51,
|
|
"modifierSet": 0,
|
|
"location": 0
|
|
}
|
|
],
|
|
"output": "(3)(3)"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"constraint": {
|
|
"target": "desktop",
|
|
"validOSList": null,
|
|
"validBrowsers": null
|
|
},
|
|
"testSet": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
}
|
|
],
|
|
"output": "(a)(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
}
|
|
],
|
|
"output": "(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
}
|
|
],
|
|
"output": "(b)+(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
}
|
|
],
|
|
"output": "(b)+(a)+(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_C"
|
|
}
|
|
],
|
|
"output": "x"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_D"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_E"
|
|
}
|
|
],
|
|
"output": "(a)(d)(e)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_F"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_D"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_E"
|
|
}
|
|
],
|
|
"output": "(f)-(a)-(d)-(e)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_S"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "(a)-(s)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_S"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "(s)+(a)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_M"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "dk(m)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_N"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "dk(n)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_O"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "dk(o)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_P"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_Q"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_R"
|
|
}
|
|
],
|
|
"output": "(p)(q)(r)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_RSHIFT"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_P"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_Q"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_R"
|
|
}
|
|
],
|
|
"output": "(P)(Q)(R)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_3"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "#3"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_W"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_SHIFT"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_1"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_SHIFT"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "(ww)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_4"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_4"
|
|
}
|
|
],
|
|
"output": "(4)(4)"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"constraint": {
|
|
"target": "phone",
|
|
"validOSList": null,
|
|
"validBrowsers": null
|
|
},
|
|
"testSet": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
}
|
|
],
|
|
"output": "(a)(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
}
|
|
],
|
|
"output": "(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
}
|
|
],
|
|
"output": "(b)+(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
}
|
|
],
|
|
"output": "(b)+(a)+(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_C"
|
|
}
|
|
],
|
|
"output": "x"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_D"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_E"
|
|
}
|
|
],
|
|
"output": "(a)(d)(e)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_F"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_D"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_E"
|
|
}
|
|
],
|
|
"output": "(f)-(a)-(d)-(e)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_S"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "(a)-(s)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_S"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "(s)+(a)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_M"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "dk(m)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_N"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "dk(n)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_O"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "dk(o)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_P"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_Q"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_R"
|
|
}
|
|
],
|
|
"output": "(p)(q)(r)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_SHIFT"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_P"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_Q"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_R"
|
|
}
|
|
],
|
|
"output": "(P)(Q)(R)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_7"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "#7"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_R"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_SHIFT"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_1"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_SHIFT"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "(rr)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_0"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_0"
|
|
}
|
|
],
|
|
"output": "(0)(0)"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"constraint": {
|
|
"target": "tablet",
|
|
"validOSList": null,
|
|
"validBrowsers": null
|
|
},
|
|
"testSet": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
}
|
|
],
|
|
"output": "(a)(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
}
|
|
],
|
|
"output": "(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
}
|
|
],
|
|
"output": "(b)+(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_B"
|
|
}
|
|
],
|
|
"output": "(b)+(a)+(b)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_C"
|
|
}
|
|
],
|
|
"output": "x"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_D"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_E"
|
|
}
|
|
],
|
|
"output": "(a)(d)(e)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_F"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_D"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_E"
|
|
}
|
|
],
|
|
"output": "(f)-(a)-(d)-(e)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_S"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "(a)-(s)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_S"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_A"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "(s)+(a)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_M"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "dk(m)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_N"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "dk(n)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_O"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "dk(o)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_P"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_Q"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_R"
|
|
}
|
|
],
|
|
"output": "(p)(q)(r)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_SHIFT"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_P"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_Q"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_R"
|
|
}
|
|
],
|
|
"output": "(P)(Q)(R)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_7"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "#7"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_R"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_SHIFT"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_1"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "shift-K_SHIFT"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_PERIOD"
|
|
}
|
|
],
|
|
"output": "(rr)"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_0"
|
|
},
|
|
{
|
|
"type": "osk",
|
|
"keyID": "default-K_0"
|
|
}
|
|
],
|
|
"output": "(0)(0)"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |