{ "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)" } ] } ] }