diff options
author | khvv <Vladimir.Kharitonov@jetbrains.com> | 2023-08-10 18:45:35 +0200 |
---|---|---|
committer | khvv <Vladimir.Kharitonov@jetbrains.com> | 2023-08-10 18:45:35 +0200 |
commit | 7b8ee74e55b7fae42767a34b58de2a177a1fb45e (patch) | |
tree | 39c4b95b16bf68670cf8adc11bfcbaaf5ecee23e | |
parent | e402fa2b573871e3feb340c5dfddb41d81bb3d66 (diff) | |
download | jcef-7b8ee74e55b7fae42767a34b58de2a177a1fb45e.tar.gz |
JBR-5928: add test scenarios for linux
-rw-r--r-- | java_tests/tests/junittests/KeyboardOSRTest.java | 2 | ||||
-rw-r--r-- | java_tests/tests/junittests/data/keyboard_scenario_linux.json | 47252 |
2 files changed, 47254 insertions, 0 deletions
diff --git a/java_tests/tests/junittests/KeyboardOSRTest.java b/java_tests/tests/junittests/KeyboardOSRTest.java index 99a8f0f..320a2d4 100644 --- a/java_tests/tests/junittests/KeyboardOSRTest.java +++ b/java_tests/tests/junittests/KeyboardOSRTest.java @@ -163,6 +163,8 @@ public class KeyboardOSRTest { scenarioPath = "data/keyboard_scenario_mac.json"; } else if (osName.startsWith("windows")) { scenarioPath = "data/keyboard_scenario_windows.json"; + } else if (osName.startsWith("linux")) { + scenarioPath = "data/keyboard_scenario_linux.json"; } else { return null; } diff --git a/java_tests/tests/junittests/data/keyboard_scenario_linux.json b/java_tests/tests/junittests/data/keyboard_scenario_linux.json new file mode 100644 index 0000000..30993b1 --- /dev/null +++ b/java_tests/tests/junittests/data/keyboard_scenario_linux.json @@ -0,0 +1,47252 @@ +[ + { + "name": "Back Quote", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 192, + "keyChar": "ё", + "keyLocation": 0, + "rawCode": 49, + "primaryLevelUnicode": 1105, + "scancode": 0, + "extendedKeyCode": 16778321 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ё", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1105, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 192, + "keyChar": "ё", + "keyLocation": 0, + "rawCode": 49, + "primaryLevelUnicode": 1105, + "scancode": 0, + "extendedKeyCode": 16778321 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\u0027", + "code": "KeyS", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u0027", + "code": "KeyS", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "1", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "1", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "1", + "code": "Backquote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "1", + "code": "Backquote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "2", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 11, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 50 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "2", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 11, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 50 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "2", + "code": "ShiftLeft", + "location": "1", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "2", + "code": "ShiftLeft", + "location": "1", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "3", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "3", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "3", + "code": "Backslash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "3", + "code": "Backslash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "4", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "4", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "4", + "code": "KeyZ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "4", + "code": "KeyZ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "5", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "5", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "5", + "code": "KeyX", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "5", + "code": "KeyX", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "6", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "6", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "6", + "code": "KeyC", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "6", + "code": "KeyC", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "7", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "7", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "7", + "code": "KeyV", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "7", + "code": "KeyV", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "8", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "8", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "8", + "code": "KeyB", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "8", + "code": "KeyB", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "9", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "9", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "9", + "code": "KeyN", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "9", + "code": "KeyN", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "0", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "0", + "code": "Quote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "0", + "code": "Quote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Minus", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 45, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 20, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 45 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "-", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 45, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 20, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 45 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "-", + "code": "KeyK", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "-", + "code": "KeyK", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Equals", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 21, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 61 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\u003d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 21, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 61 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\u003d", + "code": "Slash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u003d", + "code": "Slash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Q", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 81, + "keyChar": "й", + "keyLocation": 0, + "rawCode": 24, + "primaryLevelUnicode": 1081, + "scancode": 0, + "extendedKeyCode": 16778297 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "й", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1081, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 81, + "keyChar": "й", + "keyLocation": 0, + "rawCode": 24, + "primaryLevelUnicode": 1081, + "scancode": 0, + "extendedKeyCode": 16778297 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "W", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 87, + "keyChar": "ц", + "keyLocation": 0, + "rawCode": 25, + "primaryLevelUnicode": 1094, + "scancode": 0, + "extendedKeyCode": 16778310 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ц", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1094, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 87, + "keyChar": "ц", + "keyLocation": 0, + "rawCode": 25, + "primaryLevelUnicode": 1094, + "scancode": 0, + "extendedKeyCode": 16778310 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "w", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "w", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "E", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 69, + "keyChar": "у", + "keyLocation": 0, + "rawCode": 26, + "primaryLevelUnicode": 1091, + "scancode": 0, + "extendedKeyCode": 16778307 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "у", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1091, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 69, + "keyChar": "у", + "keyLocation": 0, + "rawCode": 26, + "primaryLevelUnicode": 1091, + "scancode": 0, + "extendedKeyCode": 16778307 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "e", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "e", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "R", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 82, + "keyChar": "к", + "keyLocation": 0, + "rawCode": 27, + "primaryLevelUnicode": 1082, + "scancode": 0, + "extendedKeyCode": 16778298 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "к", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1082, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 82, + "keyChar": "к", + "keyLocation": 0, + "rawCode": 27, + "primaryLevelUnicode": 1082, + "scancode": 0, + "extendedKeyCode": 16778298 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "r", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "r", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "T", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 84, + "keyChar": "е", + "keyLocation": 0, + "rawCode": 28, + "primaryLevelUnicode": 1077, + "scancode": 0, + "extendedKeyCode": 16778293 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "е", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1077, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 84, + "keyChar": "е", + "keyLocation": 0, + "rawCode": 28, + "primaryLevelUnicode": 1077, + "scancode": 0, + "extendedKeyCode": 16778293 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "t", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "t", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Y", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 89, + "keyChar": "н", + "keyLocation": 0, + "rawCode": 29, + "primaryLevelUnicode": 1085, + "scancode": 0, + "extendedKeyCode": 16778301 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "н", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1085, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 89, + "keyChar": "н", + "keyLocation": 0, + "rawCode": 29, + "primaryLevelUnicode": 1085, + "scancode": 0, + "extendedKeyCode": 16778301 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "U", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 85, + "keyChar": "г", + "keyLocation": 0, + "rawCode": 30, + "primaryLevelUnicode": 1075, + "scancode": 0, + "extendedKeyCode": 16778291 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "г", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1075, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 85, + "keyChar": "г", + "keyLocation": 0, + "rawCode": 30, + "primaryLevelUnicode": 1075, + "scancode": 0, + "extendedKeyCode": 16778291 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "u", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "u", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "I", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 73, + "keyChar": "ш", + "keyLocation": 0, + "rawCode": 31, + "primaryLevelUnicode": 1096, + "scancode": 0, + "extendedKeyCode": 16778312 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ш", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1096, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 73, + "keyChar": "ш", + "keyLocation": 0, + "rawCode": 31, + "primaryLevelUnicode": 1096, + "scancode": 0, + "extendedKeyCode": 16778312 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "i", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "i", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "O", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 79, + "keyChar": "щ", + "keyLocation": 0, + "rawCode": 32, + "primaryLevelUnicode": 1097, + "scancode": 0, + "extendedKeyCode": 16778313 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "щ", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1097, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 79, + "keyChar": "щ", + "keyLocation": 0, + "rawCode": 32, + "primaryLevelUnicode": 1097, + "scancode": 0, + "extendedKeyCode": 16778313 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "o", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "o", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "P", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 80, + "keyChar": "з", + "keyLocation": 0, + "rawCode": 33, + "primaryLevelUnicode": 1079, + "scancode": 0, + "extendedKeyCode": 16778295 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "з", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1079, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 80, + "keyChar": "з", + "keyLocation": 0, + "rawCode": 33, + "primaryLevelUnicode": 1079, + "scancode": 0, + "extendedKeyCode": 16778295 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "p", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "p", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Open Bracket", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 91, + "keyChar": "х", + "keyLocation": 0, + "rawCode": 34, + "primaryLevelUnicode": 1093, + "scancode": 0, + "extendedKeyCode": 16778309 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "х", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1093, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 91, + "keyChar": "х", + "keyLocation": 0, + "rawCode": 34, + "primaryLevelUnicode": 1093, + "scancode": 0, + "extendedKeyCode": 16778309 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "[", + "code": "NumpadDecimal", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "[", + "code": "NumpadDecimal", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Close Bracket", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 93, + "keyChar": "ъ", + "keyLocation": 0, + "rawCode": 35, + "primaryLevelUnicode": 1098, + "scancode": 0, + "extendedKeyCode": 16778314 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ъ", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1098, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 93, + "keyChar": "ъ", + "keyLocation": 0, + "rawCode": 35, + "primaryLevelUnicode": 1098, + "scancode": 0, + "extendedKeyCode": 16778314 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "]", + "code": "Lang5", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "]", + "code": "Lang5", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "A", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 65, + "keyChar": "ф", + "keyLocation": 0, + "rawCode": 38, + "primaryLevelUnicode": 1092, + "scancode": 0, + "extendedKeyCode": 16778308 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ф", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1092, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 65, + "keyChar": "ф", + "keyLocation": 0, + "rawCode": 38, + "primaryLevelUnicode": 1092, + "scancode": 0, + "extendedKeyCode": 16778308 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "a", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "a", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "S", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 83, + "keyChar": "ы", + "keyLocation": 0, + "rawCode": 39, + "primaryLevelUnicode": 1099, + "scancode": 0, + "extendedKeyCode": 16778315 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ы", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1099, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 83, + "keyChar": "ы", + "keyLocation": 0, + "rawCode": 39, + "primaryLevelUnicode": 1099, + "scancode": 0, + "extendedKeyCode": 16778315 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "s", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "s", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "D", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 68, + "keyChar": "в", + "keyLocation": 0, + "rawCode": 40, + "primaryLevelUnicode": 1074, + "scancode": 0, + "extendedKeyCode": 16778290 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "в", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1074, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 68, + "keyChar": "в", + "keyLocation": 0, + "rawCode": 40, + "primaryLevelUnicode": 1074, + "scancode": 0, + "extendedKeyCode": 16778290 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "d", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "d", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 70, + "keyChar": "а", + "keyLocation": 0, + "rawCode": 41, + "primaryLevelUnicode": 1072, + "scancode": 0, + "extendedKeyCode": 16778288 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "а", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1072, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 70, + "keyChar": "а", + "keyLocation": 0, + "rawCode": 41, + "primaryLevelUnicode": 1072, + "scancode": 0, + "extendedKeyCode": 16778288 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "f", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "f", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "G", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 71, + "keyChar": "п", + "keyLocation": 0, + "rawCode": 42, + "primaryLevelUnicode": 1087, + "scancode": 0, + "extendedKeyCode": 16778303 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "п", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1087, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 71, + "keyChar": "п", + "keyLocation": 0, + "rawCode": 42, + "primaryLevelUnicode": 1087, + "scancode": 0, + "extendedKeyCode": 16778303 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "g", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "g", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "H", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 72, + "keyChar": "р", + "keyLocation": 0, + "rawCode": 43, + "primaryLevelUnicode": 1088, + "scancode": 0, + "extendedKeyCode": 16778304 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "р", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1088, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 72, + "keyChar": "р", + "keyLocation": 0, + "rawCode": 43, + "primaryLevelUnicode": 1088, + "scancode": 0, + "extendedKeyCode": 16778304 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "h", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "h", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "J", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 74, + "keyChar": "о", + "keyLocation": 0, + "rawCode": 44, + "primaryLevelUnicode": 1086, + "scancode": 0, + "extendedKeyCode": 16778302 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "о", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1086, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 74, + "keyChar": "о", + "keyLocation": 0, + "rawCode": 44, + "primaryLevelUnicode": 1086, + "scancode": 0, + "extendedKeyCode": 16778302 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "j", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "j", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "K", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 75, + "keyChar": "л", + "keyLocation": 0, + "rawCode": 45, + "primaryLevelUnicode": 1083, + "scancode": 0, + "extendedKeyCode": 16778299 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "л", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1083, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 75, + "keyChar": "л", + "keyLocation": 0, + "rawCode": 45, + "primaryLevelUnicode": 1083, + "scancode": 0, + "extendedKeyCode": 16778299 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "k", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "k", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "L", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 76, + "keyChar": "д", + "keyLocation": 0, + "rawCode": 46, + "primaryLevelUnicode": 1076, + "scancode": 0, + "extendedKeyCode": 16778292 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "д", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1076, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 76, + "keyChar": "д", + "keyLocation": 0, + "rawCode": 46, + "primaryLevelUnicode": 1076, + "scancode": 0, + "extendedKeyCode": 16778292 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "l", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "l", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Semicolon", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 59, + "keyChar": "ж", + "keyLocation": 0, + "rawCode": 47, + "primaryLevelUnicode": 1078, + "scancode": 0, + "extendedKeyCode": 16778294 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ж", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1078, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 59, + "keyChar": "ж", + "keyLocation": 0, + "rawCode": 47, + "primaryLevelUnicode": 1078, + "scancode": 0, + "extendedKeyCode": 16778294 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ";", + "code": "Comma", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ";", + "code": "Comma", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Quote", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 222, + "keyChar": "э", + "keyLocation": 0, + "rawCode": 48, + "primaryLevelUnicode": 1101, + "scancode": 0, + "extendedKeyCode": 16778317 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "э", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1101, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 222, + "keyChar": "э", + "keyLocation": 0, + "rawCode": 48, + "primaryLevelUnicode": 1101, + "scancode": 0, + "extendedKeyCode": 16778317 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "`", + "code": "F12", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "`", + "code": "F12", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Back Slash", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\\", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 92 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\\", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\\", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Less", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 153, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 47 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "/", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 153, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 47 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ",", + "code": "Period", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ",", + "code": "Period", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Z", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 90, + "keyChar": "я", + "keyLocation": 0, + "rawCode": 52, + "primaryLevelUnicode": 1103, + "scancode": 0, + "extendedKeyCode": 16778319 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "я", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1103, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 90, + "keyChar": "я", + "keyLocation": 0, + "rawCode": 52, + "primaryLevelUnicode": 1103, + "scancode": 0, + "extendedKeyCode": 16778319 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "X", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 88, + "keyChar": "ч", + "keyLocation": 0, + "rawCode": 53, + "primaryLevelUnicode": 1095, + "scancode": 0, + "extendedKeyCode": 16778311 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ч", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1095, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 88, + "keyChar": "ч", + "keyLocation": 0, + "rawCode": 53, + "primaryLevelUnicode": 1095, + "scancode": 0, + "extendedKeyCode": 16778311 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "x", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "x", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "C", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 67, + "keyChar": "с", + "keyLocation": 0, + "rawCode": 54, + "primaryLevelUnicode": 1089, + "scancode": 0, + "extendedKeyCode": 16778305 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "с", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1089, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 67, + "keyChar": "с", + "keyLocation": 0, + "rawCode": 54, + "primaryLevelUnicode": 1089, + "scancode": 0, + "extendedKeyCode": 16778305 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "c", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "c", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "V", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 86, + "keyChar": "м", + "keyLocation": 0, + "rawCode": 55, + "primaryLevelUnicode": 1084, + "scancode": 0, + "extendedKeyCode": 16778300 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "м", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1084, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 86, + "keyChar": "м", + "keyLocation": 0, + "rawCode": 55, + "primaryLevelUnicode": 1084, + "scancode": 0, + "extendedKeyCode": 16778300 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "v", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "v", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "B", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 66, + "keyChar": "и", + "keyLocation": 0, + "rawCode": 56, + "primaryLevelUnicode": 1080, + "scancode": 0, + "extendedKeyCode": 16778296 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "и", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1080, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 66, + "keyChar": "и", + "keyLocation": 0, + "rawCode": 56, + "primaryLevelUnicode": 1080, + "scancode": 0, + "extendedKeyCode": 16778296 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "b", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "b", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "N", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 78, + "keyChar": "т", + "keyLocation": 0, + "rawCode": 57, + "primaryLevelUnicode": 1090, + "scancode": 0, + "extendedKeyCode": 16778306 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "т", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1090, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 78, + "keyChar": "т", + "keyLocation": 0, + "rawCode": 57, + "primaryLevelUnicode": 1090, + "scancode": 0, + "extendedKeyCode": 16778306 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "n", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "n", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "M", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 77, + "keyChar": "ь", + "keyLocation": 0, + "rawCode": 58, + "primaryLevelUnicode": 1100, + "scancode": 0, + "extendedKeyCode": 16778316 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ь", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1100, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 77, + "keyChar": "ь", + "keyLocation": 0, + "rawCode": 58, + "primaryLevelUnicode": 1100, + "scancode": 0, + "extendedKeyCode": 16778316 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "m", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "m", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Comma", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 44, + "keyChar": "б", + "keyLocation": 0, + "rawCode": 59, + "primaryLevelUnicode": 1073, + "scancode": 0, + "extendedKeyCode": 16778289 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "б", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1073, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 44, + "keyChar": "б", + "keyLocation": 0, + "rawCode": 59, + "primaryLevelUnicode": 1073, + "scancode": 0, + "extendedKeyCode": 16778289 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ",", + "code": "KeyJ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ",", + "code": "KeyJ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Period", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 46, + "keyChar": "ю", + "keyLocation": 0, + "rawCode": 60, + "primaryLevelUnicode": 1102, + "scancode": 0, + "extendedKeyCode": 16778318 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ю", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1102, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 46, + "keyChar": "ю", + "keyLocation": 0, + "rawCode": 60, + "primaryLevelUnicode": 1102, + "scancode": 0, + "extendedKeyCode": 16778318 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ".", + "code": "KeyL", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ".", + "code": "KeyL", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Back Quote", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 192, + "keyChar": "Ё", + "keyLocation": 0, + "rawCode": 49, + "primaryLevelUnicode": 1105, + "scancode": 0, + "extendedKeyCode": 16778321 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ё", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1105, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 192, + "keyChar": "Ё", + "keyLocation": 0, + "rawCode": 49, + "primaryLevelUnicode": 1105, + "scancode": 0, + "extendedKeyCode": 16778321 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\"", + "code": "KeyS", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\"", + "code": "KeyS", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+1", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 49, + "keyChar": "!", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "!", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 49, + "keyChar": "!", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "!", + "code": "Backquote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "!", + "code": "Backquote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+2", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 50, + "keyChar": "\"", + "keyLocation": 1, + "rawCode": 11, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 50 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\"", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 50, + "keyChar": "\"", + "keyLocation": 1, + "rawCode": 11, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 50 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "@", + "code": "ShiftLeft", + "location": "1", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "@", + "code": "ShiftLeft", + "location": "1", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+3", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 51, + "keyChar": "№", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "№", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 51, + "keyChar": "№", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "#", + "code": "Backslash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "#", + "code": "Backslash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+4", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 52, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ";", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 52, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "$", + "code": "KeyZ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "$", + "code": "KeyZ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+5", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 53, + "keyChar": "%", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "%", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 53, + "keyChar": "%", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "%", + "code": "KeyX", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "%", + "code": "KeyX", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+6", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 54, + "keyChar": ":", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ":", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 54, + "keyChar": ":", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "^", + "code": "KeyC", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "^", + "code": "KeyC", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+7", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 55, + "keyChar": "?", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "?", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 55, + "keyChar": "?", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u0026", + "code": "KeyV", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u0026", + "code": "KeyV", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+8", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 56, + "keyChar": "*", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "*", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 56, + "keyChar": "*", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "*", + "code": "KeyB", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "*", + "code": "KeyB", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+9", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 57, + "keyChar": "(", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "(", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 57, + "keyChar": "(", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "(", + "code": "KeyN", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "(", + "code": "KeyN", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 48, + "keyChar": ")", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ")", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 48, + "keyChar": ")", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": ")", + "code": "Quote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": ")", + "code": "Quote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Minus", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 45, + "keyChar": "_", + "keyLocation": 1, + "rawCode": 20, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 45 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "_", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 45, + "keyChar": "_", + "keyLocation": 1, + "rawCode": 20, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 45 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "_", + "code": "KeyK", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "_", + "code": "KeyK", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Equals", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 61, + "keyChar": "+", + "keyLocation": 1, + "rawCode": 21, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 61 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "+", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 61, + "keyChar": "+", + "keyLocation": 1, + "rawCode": 21, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 61 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "+", + "code": "Slash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "+", + "code": "Slash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Q", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 81, + "keyChar": "Й", + "keyLocation": 0, + "rawCode": 24, + "primaryLevelUnicode": 1081, + "scancode": 0, + "extendedKeyCode": 16778297 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Й", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1081, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 81, + "keyChar": "Й", + "keyLocation": 0, + "rawCode": 24, + "primaryLevelUnicode": 1081, + "scancode": 0, + "extendedKeyCode": 16778297 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+W", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 87, + "keyChar": "Ц", + "keyLocation": 0, + "rawCode": 25, + "primaryLevelUnicode": 1094, + "scancode": 0, + "extendedKeyCode": 16778310 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ц", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1094, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 87, + "keyChar": "Ц", + "keyLocation": 0, + "rawCode": 25, + "primaryLevelUnicode": 1094, + "scancode": 0, + "extendedKeyCode": 16778310 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "W", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "W", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+E", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 69, + "keyChar": "У", + "keyLocation": 0, + "rawCode": 26, + "primaryLevelUnicode": 1091, + "scancode": 0, + "extendedKeyCode": 16778307 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "У", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1091, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 69, + "keyChar": "У", + "keyLocation": 0, + "rawCode": 26, + "primaryLevelUnicode": 1091, + "scancode": 0, + "extendedKeyCode": 16778307 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "E", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "E", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+R", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 82, + "keyChar": "К", + "keyLocation": 0, + "rawCode": 27, + "primaryLevelUnicode": 1082, + "scancode": 0, + "extendedKeyCode": 16778298 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "К", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1082, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 82, + "keyChar": "К", + "keyLocation": 0, + "rawCode": 27, + "primaryLevelUnicode": 1082, + "scancode": 0, + "extendedKeyCode": 16778298 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "R", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "R", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+T", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 84, + "keyChar": "Е", + "keyLocation": 0, + "rawCode": 28, + "primaryLevelUnicode": 1077, + "scancode": 0, + "extendedKeyCode": 16778293 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Е", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1077, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 84, + "keyChar": "Е", + "keyLocation": 0, + "rawCode": 28, + "primaryLevelUnicode": 1077, + "scancode": 0, + "extendedKeyCode": 16778293 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "T", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "T", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Y", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 89, + "keyChar": "Н", + "keyLocation": 0, + "rawCode": 29, + "primaryLevelUnicode": 1085, + "scancode": 0, + "extendedKeyCode": 16778301 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Н", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1085, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 89, + "keyChar": "Н", + "keyLocation": 0, + "rawCode": 29, + "primaryLevelUnicode": 1085, + "scancode": 0, + "extendedKeyCode": 16778301 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+U", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 85, + "keyChar": "Г", + "keyLocation": 0, + "rawCode": 30, + "primaryLevelUnicode": 1075, + "scancode": 0, + "extendedKeyCode": 16778291 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Г", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1075, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 85, + "keyChar": "Г", + "keyLocation": 0, + "rawCode": 30, + "primaryLevelUnicode": 1075, + "scancode": 0, + "extendedKeyCode": 16778291 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "U", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "U", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+I", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 73, + "keyChar": "Ш", + "keyLocation": 0, + "rawCode": 31, + "primaryLevelUnicode": 1096, + "scancode": 0, + "extendedKeyCode": 16778312 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ш", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1096, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 73, + "keyChar": "Ш", + "keyLocation": 0, + "rawCode": 31, + "primaryLevelUnicode": 1096, + "scancode": 0, + "extendedKeyCode": 16778312 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "I", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "I", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+O", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 79, + "keyChar": "Щ", + "keyLocation": 0, + "rawCode": 32, + "primaryLevelUnicode": 1097, + "scancode": 0, + "extendedKeyCode": 16778313 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Щ", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1097, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 79, + "keyChar": "Щ", + "keyLocation": 0, + "rawCode": 32, + "primaryLevelUnicode": 1097, + "scancode": 0, + "extendedKeyCode": 16778313 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "O", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "O", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+P", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 80, + "keyChar": "З", + "keyLocation": 0, + "rawCode": 33, + "primaryLevelUnicode": 1079, + "scancode": 0, + "extendedKeyCode": 16778295 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "З", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1079, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 80, + "keyChar": "З", + "keyLocation": 0, + "rawCode": 33, + "primaryLevelUnicode": 1079, + "scancode": 0, + "extendedKeyCode": 16778295 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "P", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "P", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Open Bracket", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 91, + "keyChar": "Х", + "keyLocation": 0, + "rawCode": 34, + "primaryLevelUnicode": 1093, + "scancode": 0, + "extendedKeyCode": 16778309 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Х", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1093, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 91, + "keyChar": "Х", + "keyLocation": 0, + "rawCode": 34, + "primaryLevelUnicode": 1093, + "scancode": 0, + "extendedKeyCode": 16778309 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "{", + "code": "NumpadDecimal", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "{", + "code": "NumpadDecimal", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Close Bracket", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 93, + "keyChar": "Ъ", + "keyLocation": 0, + "rawCode": 35, + "primaryLevelUnicode": 1098, + "scancode": 0, + "extendedKeyCode": 16778314 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ъ", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1098, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 93, + "keyChar": "Ъ", + "keyLocation": 0, + "rawCode": 35, + "primaryLevelUnicode": 1098, + "scancode": 0, + "extendedKeyCode": 16778314 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "}", + "code": "Lang5", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "}", + "code": "Lang5", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+A", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 65, + "keyChar": "Ф", + "keyLocation": 0, + "rawCode": 38, + "primaryLevelUnicode": 1092, + "scancode": 0, + "extendedKeyCode": 16778308 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ф", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1092, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 65, + "keyChar": "Ф", + "keyLocation": 0, + "rawCode": 38, + "primaryLevelUnicode": 1092, + "scancode": 0, + "extendedKeyCode": 16778308 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "A", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "A", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+S", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 83, + "keyChar": "Ы", + "keyLocation": 0, + "rawCode": 39, + "primaryLevelUnicode": 1099, + "scancode": 0, + "extendedKeyCode": 16778315 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ы", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1099, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 83, + "keyChar": "Ы", + "keyLocation": 0, + "rawCode": 39, + "primaryLevelUnicode": 1099, + "scancode": 0, + "extendedKeyCode": 16778315 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "S", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "S", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+D", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 68, + "keyChar": "В", + "keyLocation": 0, + "rawCode": 40, + "primaryLevelUnicode": 1074, + "scancode": 0, + "extendedKeyCode": 16778290 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "В", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1074, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 68, + "keyChar": "В", + "keyLocation": 0, + "rawCode": 40, + "primaryLevelUnicode": 1074, + "scancode": 0, + "extendedKeyCode": 16778290 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "D", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "D", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 70, + "keyChar": "А", + "keyLocation": 0, + "rawCode": 41, + "primaryLevelUnicode": 1072, + "scancode": 0, + "extendedKeyCode": 16778288 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "А", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1072, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 70, + "keyChar": "А", + "keyLocation": 0, + "rawCode": 41, + "primaryLevelUnicode": 1072, + "scancode": 0, + "extendedKeyCode": 16778288 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+G", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 71, + "keyChar": "П", + "keyLocation": 0, + "rawCode": 42, + "primaryLevelUnicode": 1087, + "scancode": 0, + "extendedKeyCode": 16778303 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "П", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1087, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 71, + "keyChar": "П", + "keyLocation": 0, + "rawCode": 42, + "primaryLevelUnicode": 1087, + "scancode": 0, + "extendedKeyCode": 16778303 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "G", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "G", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+H", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 72, + "keyChar": "Р", + "keyLocation": 0, + "rawCode": 43, + "primaryLevelUnicode": 1088, + "scancode": 0, + "extendedKeyCode": 16778304 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Р", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1088, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 72, + "keyChar": "Р", + "keyLocation": 0, + "rawCode": 43, + "primaryLevelUnicode": 1088, + "scancode": 0, + "extendedKeyCode": 16778304 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "H", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "H", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+J", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 74, + "keyChar": "О", + "keyLocation": 0, + "rawCode": 44, + "primaryLevelUnicode": 1086, + "scancode": 0, + "extendedKeyCode": 16778302 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "О", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1086, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 74, + "keyChar": "О", + "keyLocation": 0, + "rawCode": 44, + "primaryLevelUnicode": 1086, + "scancode": 0, + "extendedKeyCode": 16778302 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "J", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "J", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+K", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 75, + "keyChar": "Л", + "keyLocation": 0, + "rawCode": 45, + "primaryLevelUnicode": 1083, + "scancode": 0, + "extendedKeyCode": 16778299 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Л", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1083, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 75, + "keyChar": "Л", + "keyLocation": 0, + "rawCode": 45, + "primaryLevelUnicode": 1083, + "scancode": 0, + "extendedKeyCode": 16778299 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "K", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "K", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+L", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 76, + "keyChar": "Д", + "keyLocation": 0, + "rawCode": 46, + "primaryLevelUnicode": 1076, + "scancode": 0, + "extendedKeyCode": 16778292 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Д", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1076, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 76, + "keyChar": "Д", + "keyLocation": 0, + "rawCode": 46, + "primaryLevelUnicode": 1076, + "scancode": 0, + "extendedKeyCode": 16778292 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "L", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "L", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Semicolon", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 59, + "keyChar": "Ж", + "keyLocation": 0, + "rawCode": 47, + "primaryLevelUnicode": 1078, + "scancode": 0, + "extendedKeyCode": 16778294 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ж", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1078, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 59, + "keyChar": "Ж", + "keyLocation": 0, + "rawCode": 47, + "primaryLevelUnicode": 1078, + "scancode": 0, + "extendedKeyCode": 16778294 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": ":", + "code": "Comma", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": ":", + "code": "Comma", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Quote", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 222, + "keyChar": "Э", + "keyLocation": 0, + "rawCode": 48, + "primaryLevelUnicode": 1101, + "scancode": 0, + "extendedKeyCode": 16778317 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Э", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1101, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 222, + "keyChar": "Э", + "keyLocation": 0, + "rawCode": 48, + "primaryLevelUnicode": 1101, + "scancode": 0, + "extendedKeyCode": 16778317 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "~", + "code": "F12", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "~", + "code": "F12", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Back Slash", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 92, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "/", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 92, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 92 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "|", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "|", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Less", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 153, + "keyChar": "|", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 47 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "|", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 153, + "keyChar": "|", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 47 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003c", + "code": "Period", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003c", + "code": "Period", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Z", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 90, + "keyChar": "Я", + "keyLocation": 0, + "rawCode": 52, + "primaryLevelUnicode": 1103, + "scancode": 0, + "extendedKeyCode": 16778319 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Я", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1103, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 90, + "keyChar": "Я", + "keyLocation": 0, + "rawCode": 52, + "primaryLevelUnicode": 1103, + "scancode": 0, + "extendedKeyCode": 16778319 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+X", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 88, + "keyChar": "Ч", + "keyLocation": 0, + "rawCode": 53, + "primaryLevelUnicode": 1095, + "scancode": 0, + "extendedKeyCode": 16778311 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ч", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1095, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 88, + "keyChar": "Ч", + "keyLocation": 0, + "rawCode": 53, + "primaryLevelUnicode": 1095, + "scancode": 0, + "extendedKeyCode": 16778311 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "X", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "X", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+C", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 67, + "keyChar": "С", + "keyLocation": 0, + "rawCode": 54, + "primaryLevelUnicode": 1089, + "scancode": 0, + "extendedKeyCode": 16778305 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "С", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1089, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 67, + "keyChar": "С", + "keyLocation": 0, + "rawCode": 54, + "primaryLevelUnicode": 1089, + "scancode": 0, + "extendedKeyCode": 16778305 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "C", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "C", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+V", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 86, + "keyChar": "М", + "keyLocation": 0, + "rawCode": 55, + "primaryLevelUnicode": 1084, + "scancode": 0, + "extendedKeyCode": 16778300 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "М", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1084, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 86, + "keyChar": "М", + "keyLocation": 0, + "rawCode": 55, + "primaryLevelUnicode": 1084, + "scancode": 0, + "extendedKeyCode": 16778300 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "V", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "V", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+B", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 66, + "keyChar": "И", + "keyLocation": 0, + "rawCode": 56, + "primaryLevelUnicode": 1080, + "scancode": 0, + "extendedKeyCode": 16778296 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "И", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1080, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 66, + "keyChar": "И", + "keyLocation": 0, + "rawCode": 56, + "primaryLevelUnicode": 1080, + "scancode": 0, + "extendedKeyCode": 16778296 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "B", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "B", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+N", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 78, + "keyChar": "Т", + "keyLocation": 0, + "rawCode": 57, + "primaryLevelUnicode": 1090, + "scancode": 0, + "extendedKeyCode": 16778306 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Т", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1090, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 78, + "keyChar": "Т", + "keyLocation": 0, + "rawCode": 57, + "primaryLevelUnicode": 1090, + "scancode": 0, + "extendedKeyCode": 16778306 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "N", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "N", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+M", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 77, + "keyChar": "Ь", + "keyLocation": 0, + "rawCode": 58, + "primaryLevelUnicode": 1100, + "scancode": 0, + "extendedKeyCode": 16778316 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ь", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1100, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 77, + "keyChar": "Ь", + "keyLocation": 0, + "rawCode": 58, + "primaryLevelUnicode": 1100, + "scancode": 0, + "extendedKeyCode": 16778316 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "M", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "M", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Comma", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 44, + "keyChar": "Б", + "keyLocation": 0, + "rawCode": 59, + "primaryLevelUnicode": 1073, + "scancode": 0, + "extendedKeyCode": 16778289 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Б", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1073, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 44, + "keyChar": "Б", + "keyLocation": 0, + "rawCode": 59, + "primaryLevelUnicode": 1073, + "scancode": 0, + "extendedKeyCode": 16778289 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003c", + "code": "KeyJ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003c", + "code": "KeyJ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Period", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 46, + "keyChar": "Ю", + "keyLocation": 0, + "rawCode": 60, + "primaryLevelUnicode": 1102, + "scancode": 0, + "extendedKeyCode": 16778318 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ю", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 1102, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 46, + "keyChar": "Ю", + "keyLocation": 0, + "rawCode": 60, + "primaryLevelUnicode": 1102, + "scancode": 0, + "extendedKeyCode": 16778318 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003e", + "code": "KeyL", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003e", + "code": "KeyL", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Slash", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 47, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 61, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 46 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ",", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 47, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 61, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 46 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "?", + "code": "Semicolon", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "?", + "code": "Semicolon", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Escape", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 27, + "keyChar": "\u001b", + "keyLocation": 1, + "rawCode": 9, + "primaryLevelUnicode": 27, + "scancode": 0, + "extendedKeyCode": 27 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\u001b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 27, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 27, + "keyChar": "\u001b", + "keyLocation": 1, + "rawCode": 9, + "primaryLevelUnicode": 27, + "scancode": 0, + "extendedKeyCode": 27 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Escape", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Escape", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 112 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 112 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "F1", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F1", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 113, + "keyChar": "", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 113 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 113, + "keyChar": "", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 113 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "F2", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F2", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 114, + "keyChar": "", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 114 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 114, + "keyChar": "", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 114 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "F3", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F3", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 115, + "keyChar": "", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 115 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 115, + "keyChar": "", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 115 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "F4", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F4", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 116, + "keyChar": "", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 116 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 116, + "keyChar": "", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 116 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "F5", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F5", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F6", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 117, + "keyChar": "", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 117 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 117, + "keyChar": "", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 117 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "F6", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F6", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 118 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 118 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "F7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 119, + "keyChar": "", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 119 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 119, + "keyChar": "", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 119 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "F8", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F8", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 120 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 120 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "F9", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F9", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F10", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 121, + "keyChar": "", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 121 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 121, + "keyChar": "", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 121 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "F10", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F10", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F11", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 95, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 122 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 95, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 122 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "F11", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F11", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F12", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 96, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 123 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 96, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 123 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "F12", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F12", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Back Quote", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 192, + "keyChar": "`", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 96, + "scancode": 0, + "extendedKeyCode": 192 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "`", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 96, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 192, + "keyChar": "`", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 96, + "scancode": 0, + "extendedKeyCode": 192 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\u0027", + "code": "KeyS", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u0027", + "code": "KeyS", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "1", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "1", + "code": "Backquote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "1", + "code": "Backquote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 11, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 50 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "2", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 11, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 50 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "2", + "code": "ShiftLeft", + "location": "1", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "2", + "code": "ShiftLeft", + "location": "1", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "3", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "3", + "code": "Backslash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "3", + "code": "Backslash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "4", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "4", + "code": "KeyZ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "4", + "code": "KeyZ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "5", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "5", + "code": "KeyX", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "5", + "code": "KeyX", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "6", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "6", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "6", + "code": "KeyC", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "6", + "code": "KeyC", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "7", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "7", + "code": "KeyV", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "7", + "code": "KeyV", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "8", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "8", + "code": "KeyB", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "8", + "code": "KeyB", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "9", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "9", + "code": "KeyN", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "9", + "code": "KeyN", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "0", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "0", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "0", + "code": "Quote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "0", + "code": "Quote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Minus", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 45, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 20, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 45 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "-", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 45, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 20, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 45 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "-", + "code": "KeyK", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "-", + "code": "KeyK", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Equals", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 21, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 61 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\u003d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 21, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 61 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\u003d", + "code": "Slash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u003d", + "code": "Slash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Backspace", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 22, + "primaryLevelUnicode": 8, + "scancode": 0, + "extendedKeyCode": 8 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 8, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 22, + "primaryLevelUnicode": 8, + "scancode": 0, + "extendedKeyCode": 8 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Backspace", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Backspace", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Tab", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 9, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 23, + "primaryLevelUnicode": 9, + "scancode": 0, + "extendedKeyCode": 9 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\t", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 9, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 9, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 23, + "primaryLevelUnicode": 9, + "scancode": 0, + "extendedKeyCode": 9 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Tab", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Tab", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Q", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 81, + "keyChar": "q", + "keyLocation": 1, + "rawCode": 24, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 81 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "q", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 81, + "keyChar": "q", + "keyLocation": 1, + "rawCode": 24, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 81 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "W", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 87, + "keyChar": "w", + "keyLocation": 1, + "rawCode": 25, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 87 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "w", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 87, + "keyChar": "w", + "keyLocation": 1, + "rawCode": 25, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 87 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "w", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "w", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "E", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 69, + "keyChar": "e", + "keyLocation": 1, + "rawCode": 26, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 69 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "e", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 69, + "keyChar": "e", + "keyLocation": 1, + "rawCode": 26, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 69 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "e", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "e", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "R", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 82, + "keyChar": "r", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 82 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "r", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 82, + "keyChar": "r", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 82 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "r", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "r", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "T", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 84, + "keyChar": "t", + "keyLocation": 1, + "rawCode": 28, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 84 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "t", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 84, + "keyChar": "t", + "keyLocation": 1, + "rawCode": 28, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 84 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "t", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "t", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Y", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 89, + "keyChar": "y", + "keyLocation": 1, + "rawCode": 29, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 89 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "y", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 89, + "keyChar": "y", + "keyLocation": 1, + "rawCode": 29, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 89 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "U", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 85, + "keyChar": "u", + "keyLocation": 1, + "rawCode": 30, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 85 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "u", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 85, + "keyChar": "u", + "keyLocation": 1, + "rawCode": 30, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 85 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "u", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "u", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "I", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 73, + "keyChar": "i", + "keyLocation": 1, + "rawCode": 31, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 73 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "i", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 73, + "keyChar": "i", + "keyLocation": 1, + "rawCode": 31, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 73 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "i", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "i", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "O", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 79, + "keyChar": "o", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 79 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "o", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 79, + "keyChar": "o", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 79 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "o", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "o", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "P", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 80, + "keyChar": "p", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 80 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "p", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 80, + "keyChar": "p", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 80 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "p", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "p", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Open Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 91, + "keyChar": "[", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 91, + "scancode": 0, + "extendedKeyCode": 91 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "[", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 91, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 91, + "keyChar": "[", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 91, + "scancode": 0, + "extendedKeyCode": 91 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "[", + "code": "NumpadDecimal", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "[", + "code": "NumpadDecimal", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Close Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 93, + "keyChar": "]", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 93, + "scancode": 0, + "extendedKeyCode": 93 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "]", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 93, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 93, + "keyChar": "]", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 93, + "scancode": 0, + "extendedKeyCode": 93 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "]", + "code": "Lang5", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "]", + "code": "Lang5", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Enter", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 10 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 10 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Enter", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Enter", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Caps Lock", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 20, + "keyChar": "", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 20 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 20, + "keyChar": "", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 20 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "CapsLock", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "CapsLock", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "A", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 65, + "keyChar": "a", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 65 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "a", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 65, + "keyChar": "a", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 65 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "a", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "a", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "S", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 83, + "keyChar": "s", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 83 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "s", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 83, + "keyChar": "s", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 83 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "s", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "s", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "D", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 68, + "keyChar": "d", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 68 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 68, + "keyChar": "d", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 68 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "d", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "d", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 70, + "keyChar": "f", + "keyLocation": 1, + "rawCode": 41, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 70 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "f", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 70, + "keyChar": "f", + "keyLocation": 1, + "rawCode": 41, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 70 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "f", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "f", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "G", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 71, + "keyChar": "g", + "keyLocation": 1, + "rawCode": 42, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 71 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "g", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 71, + "keyChar": "g", + "keyLocation": 1, + "rawCode": 42, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 71 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "g", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "g", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "H", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 72, + "keyChar": "h", + "keyLocation": 1, + "rawCode": 43, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 72 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "h", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 72, + "keyChar": "h", + "keyLocation": 1, + "rawCode": 43, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 72 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "h", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "h", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "J", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 74, + "keyChar": "j", + "keyLocation": 1, + "rawCode": 44, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 74 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "j", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 74, + "keyChar": "j", + "keyLocation": 1, + "rawCode": 44, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 74 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "j", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "j", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "K", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 75, + "keyChar": "k", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 75 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "k", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 75, + "keyChar": "k", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 75 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "k", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "k", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "L", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 76, + "keyChar": "l", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 76 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "l", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 76, + "keyChar": "l", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 76 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "l", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "l", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Semicolon", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 59, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 47, + "primaryLevelUnicode": 59, + "scancode": 0, + "extendedKeyCode": 59 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": ";", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 59, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 59, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 47, + "primaryLevelUnicode": 59, + "scancode": 0, + "extendedKeyCode": 59 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ";", + "code": "Comma", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ";", + "code": "Comma", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Quote", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 222, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 39, + "scancode": 0, + "extendedKeyCode": 222 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\u0027", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 39, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 222, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 39, + "scancode": 0, + "extendedKeyCode": 222 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "`", + "code": "F12", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "`", + "code": "F12", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Back Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\\", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 92 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\\", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\\", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Less", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 153, + "keyChar": "\u003c", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 153 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\u003c", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 153, + "keyChar": "\u003c", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 153 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ",", + "code": "Period", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ",", + "code": "Period", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Z", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 90, + "keyChar": "z", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 90 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "z", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 90, + "keyChar": "z", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 90 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "X", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 88, + "keyChar": "x", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 88 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "x", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 88, + "keyChar": "x", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 88 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "x", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "x", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "C", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 67, + "keyChar": "c", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 67 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "c", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 67, + "keyChar": "c", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 67 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "c", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "c", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "V", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 86, + "keyChar": "v", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 86 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "v", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 86, + "keyChar": "v", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 86 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "v", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "v", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "B", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 66, + "keyChar": "b", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 66 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 66, + "keyChar": "b", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 66 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "b", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "b", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "N", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 78, + "keyChar": "n", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 78 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 78, + "keyChar": "n", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 78 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "n", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "n", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "M", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 77, + "keyChar": "m", + "keyLocation": 1, + "rawCode": 58, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 77 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "m", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 77, + "keyChar": "m", + "keyLocation": 1, + "rawCode": 58, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 77 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "m", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "m", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Comma", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 44, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 59, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 44 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": ",", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 44, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 59, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 44 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ",", + "code": "KeyJ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ",", + "code": "KeyJ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Period", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 60, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 46 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": ".", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 60, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 46 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ".", + "code": "KeyL", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ".", + "code": "KeyL", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 47, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 61, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 47 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "/", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 47, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 61, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 47 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "/", + "code": "Semicolon", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "/", + "code": "Semicolon", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 3, + "rawCode": 62, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 3, + "rawCode": 62, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Space", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 32, + "keyChar": " ", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 32, + "scancode": 0, + "extendedKeyCode": 32 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": " ", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 32, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 32, + "keyChar": " ", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 32, + "scancode": 0, + "extendedKeyCode": 32 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": " ", + "code": "KeyO", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": " ", + "code": "KeyO", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 3, + "rawCode": 108, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 3, + "rawCode": 108, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 3, + "rawCode": 105, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 3, + "rawCode": 105, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Insert", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 155, + "keyChar": "", + "keyLocation": 1, + "rawCode": 118, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 155 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 155, + "keyChar": "", + "keyLocation": 1, + "rawCode": 118, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 155 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Insert", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Insert", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Delete", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 127, + "keyChar": "", + "keyLocation": 1, + "rawCode": 119, + "primaryLevelUnicode": 127, + "scancode": 0, + "extendedKeyCode": 127 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 127, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 127, + "keyChar": "", + "keyLocation": 1, + "rawCode": 119, + "primaryLevelUnicode": 127, + "scancode": 0, + "extendedKeyCode": 127 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Delete", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Delete", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Home", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 36, + "keyChar": "", + "keyLocation": 1, + "rawCode": 110, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 36 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 36, + "keyChar": "", + "keyLocation": 1, + "rawCode": 110, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 36 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Home", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Home", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "End", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 35, + "keyChar": "", + "keyLocation": 1, + "rawCode": 115, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 35 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 35, + "keyChar": "", + "keyLocation": 1, + "rawCode": 115, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 35 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "End", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "End", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Page Up", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 33, + "keyChar": "", + "keyLocation": 1, + "rawCode": 112, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 33 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 33, + "keyChar": "", + "keyLocation": 1, + "rawCode": 112, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 33 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "PageUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "PageUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Page Down", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 34, + "keyChar": "", + "keyLocation": 1, + "rawCode": 117, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 34 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 34, + "keyChar": "", + "keyLocation": 1, + "rawCode": 117, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 34 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "PageDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "PageDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Up", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 38, + "keyChar": "", + "keyLocation": 1, + "rawCode": 111, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 38 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 38, + "keyChar": "", + "keyLocation": 1, + "rawCode": 111, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 38 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "ArrowUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Left", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 37, + "keyChar": "", + "keyLocation": 1, + "rawCode": 113, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 37 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 37, + "keyChar": "", + "keyLocation": 1, + "rawCode": 113, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 37 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "ArrowLeft", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowLeft", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Down", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 40, + "keyChar": "", + "keyLocation": 1, + "rawCode": 116, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 40 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 40, + "keyChar": "", + "keyLocation": 1, + "rawCode": 116, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 40 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "ArrowDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Right", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 39, + "keyChar": "", + "keyLocation": 1, + "rawCode": 114, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 39 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 39, + "keyChar": "", + "keyLocation": 1, + "rawCode": 114, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 39 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "ArrowRight", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowRight", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad /", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 111, + "keyChar": "/", + "keyLocation": 4, + "rawCode": 106, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 111 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "/", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 111, + "keyChar": "/", + "keyLocation": 4, + "rawCode": 106, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 111 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "/", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "/", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad *", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 106, + "keyChar": "*", + "keyLocation": 4, + "rawCode": 63, + "primaryLevelUnicode": 42, + "scancode": 0, + "extendedKeyCode": 106 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "*", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 42, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 106, + "keyChar": "*", + "keyLocation": 4, + "rawCode": 63, + "primaryLevelUnicode": 42, + "scancode": 0, + "extendedKeyCode": 106 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "*", + "code": "MediaPlay", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "*", + "code": "MediaPlay", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad -", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 109, + "keyChar": "-", + "keyLocation": 4, + "rawCode": 82, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 109 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "-", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 109, + "keyChar": "-", + "keyLocation": 4, + "rawCode": 82, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 109 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "-", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "-", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad +", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 107, + "keyChar": "+", + "keyLocation": 4, + "rawCode": 86, + "primaryLevelUnicode": 43, + "scancode": 0, + "extendedKeyCode": 107 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "+", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 43, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 107, + "keyChar": "+", + "keyLocation": 4, + "rawCode": 86, + "primaryLevelUnicode": 43, + "scancode": 0, + "extendedKeyCode": 107 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "+", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "+", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Enter", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 4, + "rawCode": 104, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 10 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 4, + "rawCode": 104, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 10 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Enter", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Enter", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad .", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 110, + "keyChar": ".", + "keyLocation": 4, + "rawCode": 91, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 110 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": ".", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 110, + "keyChar": ".", + "keyLocation": 4, + "rawCode": 91, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 110 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ".", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ".", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad-0", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 96, + "keyChar": "0", + "keyLocation": 4, + "rawCode": 90, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 96 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "0", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 96, + "keyChar": "0", + "keyLocation": 4, + "rawCode": 90, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 96 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "0", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "0", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad-1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 97, + "keyChar": "1", + "keyLocation": 4, + "rawCode": 87, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 97 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "1", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 97, + "keyChar": "1", + "keyLocation": 4, + "rawCode": 87, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 97 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "1", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "1", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad-2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 98, + "keyChar": "2", + "keyLocation": 4, + "rawCode": 88, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 98 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "2", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 98, + "keyChar": "2", + "keyLocation": 4, + "rawCode": 88, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 98 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "2", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "2", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad-3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 99, + "keyChar": "3", + "keyLocation": 4, + "rawCode": 89, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 99 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "3", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 99, + "keyChar": "3", + "keyLocation": 4, + "rawCode": 89, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 99 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "3", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "3", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad-4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 100, + "keyChar": "4", + "keyLocation": 4, + "rawCode": 83, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 100 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "4", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 100, + "keyChar": "4", + "keyLocation": 4, + "rawCode": 83, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 100 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "4", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "4", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad-5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 101, + "keyChar": "5", + "keyLocation": 4, + "rawCode": 84, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 101 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "5", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 101, + "keyChar": "5", + "keyLocation": 4, + "rawCode": 84, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 101 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "5", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "5", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad-6", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 102, + "keyChar": "6", + "keyLocation": 4, + "rawCode": 85, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 102 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "6", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 102, + "keyChar": "6", + "keyLocation": 4, + "rawCode": 85, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 102 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "6", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "6", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad-7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 103, + "keyChar": "7", + "keyLocation": 4, + "rawCode": 79, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 103 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "7", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 103, + "keyChar": "7", + "keyLocation": 4, + "rawCode": 79, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 103 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad-8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 104, + "keyChar": "8", + "keyLocation": 4, + "rawCode": 80, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 104 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "8", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 104, + "keyChar": "8", + "keyLocation": 4, + "rawCode": 80, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 104 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "8", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "8", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "NumPad-9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 105, + "keyChar": "9", + "keyLocation": 4, + "rawCode": 81, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 105 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "9", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 105, + "keyChar": "9", + "keyLocation": 4, + "rawCode": 81, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 105 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "9", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "9", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Q", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 81, + "keyChar": "Q", + "keyLocation": 0, + "rawCode": 24, + "primaryLevelUnicode": 81, + "scancode": 0, + "extendedKeyCode": 81 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "Q", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 81, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 81, + "keyChar": "Q", + "keyLocation": 0, + "rawCode": 24, + "primaryLevelUnicode": 81, + "scancode": 0, + "extendedKeyCode": 81 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "W", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 87, + "keyChar": "W", + "keyLocation": 0, + "rawCode": 25, + "primaryLevelUnicode": 87, + "scancode": 0, + "extendedKeyCode": 87 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "W", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 87, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 87, + "keyChar": "W", + "keyLocation": 0, + "rawCode": 25, + "primaryLevelUnicode": 87, + "scancode": 0, + "extendedKeyCode": 87 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "w", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "w", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "E", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 69, + "keyChar": "E", + "keyLocation": 0, + "rawCode": 26, + "primaryLevelUnicode": 69, + "scancode": 0, + "extendedKeyCode": 69 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "E", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 69, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 69, + "keyChar": "E", + "keyLocation": 0, + "rawCode": 26, + "primaryLevelUnicode": 69, + "scancode": 0, + "extendedKeyCode": 69 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "e", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "e", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "R", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 82, + "keyChar": "R", + "keyLocation": 0, + "rawCode": 27, + "primaryLevelUnicode": 82, + "scancode": 0, + "extendedKeyCode": 82 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "R", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 82, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 82, + "keyChar": "R", + "keyLocation": 0, + "rawCode": 27, + "primaryLevelUnicode": 82, + "scancode": 0, + "extendedKeyCode": 82 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "r", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "r", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "T", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 84, + "keyChar": "T", + "keyLocation": 0, + "rawCode": 28, + "primaryLevelUnicode": 84, + "scancode": 0, + "extendedKeyCode": 84 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "T", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 84, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 84, + "keyChar": "T", + "keyLocation": 0, + "rawCode": 28, + "primaryLevelUnicode": 84, + "scancode": 0, + "extendedKeyCode": 84 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "t", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "t", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Y", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 89, + "keyChar": "Y", + "keyLocation": 0, + "rawCode": 29, + "primaryLevelUnicode": 89, + "scancode": 0, + "extendedKeyCode": 89 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "Y", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 89, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 89, + "keyChar": "Y", + "keyLocation": 0, + "rawCode": 29, + "primaryLevelUnicode": 89, + "scancode": 0, + "extendedKeyCode": 89 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "U", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 85, + "keyChar": "U", + "keyLocation": 0, + "rawCode": 30, + "primaryLevelUnicode": 85, + "scancode": 0, + "extendedKeyCode": 85 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "U", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 85, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 85, + "keyChar": "U", + "keyLocation": 0, + "rawCode": 30, + "primaryLevelUnicode": 85, + "scancode": 0, + "extendedKeyCode": 85 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "u", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "u", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "I", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 73, + "keyChar": "I", + "keyLocation": 0, + "rawCode": 31, + "primaryLevelUnicode": 73, + "scancode": 0, + "extendedKeyCode": 73 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "I", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 73, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 73, + "keyChar": "I", + "keyLocation": 0, + "rawCode": 31, + "primaryLevelUnicode": 73, + "scancode": 0, + "extendedKeyCode": 73 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "i", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "i", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "O", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 79, + "keyChar": "O", + "keyLocation": 0, + "rawCode": 32, + "primaryLevelUnicode": 79, + "scancode": 0, + "extendedKeyCode": 79 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "O", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 79, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 79, + "keyChar": "O", + "keyLocation": 0, + "rawCode": 32, + "primaryLevelUnicode": 79, + "scancode": 0, + "extendedKeyCode": 79 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "o", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "o", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "P", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 80, + "keyChar": "P", + "keyLocation": 0, + "rawCode": 33, + "primaryLevelUnicode": 80, + "scancode": 0, + "extendedKeyCode": 80 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "P", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 80, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 80, + "keyChar": "P", + "keyLocation": 0, + "rawCode": 33, + "primaryLevelUnicode": 80, + "scancode": 0, + "extendedKeyCode": 80 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "p", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "p", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "A", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 65, + "keyChar": "A", + "keyLocation": 0, + "rawCode": 38, + "primaryLevelUnicode": 65, + "scancode": 0, + "extendedKeyCode": 65 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "A", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 65, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 65, + "keyChar": "A", + "keyLocation": 0, + "rawCode": 38, + "primaryLevelUnicode": 65, + "scancode": 0, + "extendedKeyCode": 65 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "a", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "a", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "S", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 83, + "keyChar": "S", + "keyLocation": 0, + "rawCode": 39, + "primaryLevelUnicode": 83, + "scancode": 0, + "extendedKeyCode": 83 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "S", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 83, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 83, + "keyChar": "S", + "keyLocation": 0, + "rawCode": 39, + "primaryLevelUnicode": 83, + "scancode": 0, + "extendedKeyCode": 83 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "s", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "s", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "D", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 68, + "keyChar": "D", + "keyLocation": 0, + "rawCode": 40, + "primaryLevelUnicode": 68, + "scancode": 0, + "extendedKeyCode": 68 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "D", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 68, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 68, + "keyChar": "D", + "keyLocation": 0, + "rawCode": 40, + "primaryLevelUnicode": 68, + "scancode": 0, + "extendedKeyCode": 68 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "d", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "d", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 70, + "keyChar": "F", + "keyLocation": 0, + "rawCode": 41, + "primaryLevelUnicode": 70, + "scancode": 0, + "extendedKeyCode": 70 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "F", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 70, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 70, + "keyChar": "F", + "keyLocation": 0, + "rawCode": 41, + "primaryLevelUnicode": 70, + "scancode": 0, + "extendedKeyCode": 70 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "f", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "f", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "G", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 71, + "keyChar": "G", + "keyLocation": 0, + "rawCode": 42, + "primaryLevelUnicode": 71, + "scancode": 0, + "extendedKeyCode": 71 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "G", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 71, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 71, + "keyChar": "G", + "keyLocation": 0, + "rawCode": 42, + "primaryLevelUnicode": 71, + "scancode": 0, + "extendedKeyCode": 71 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "g", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "g", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "H", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 72, + "keyChar": "H", + "keyLocation": 0, + "rawCode": 43, + "primaryLevelUnicode": 72, + "scancode": 0, + "extendedKeyCode": 72 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "H", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 72, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 72, + "keyChar": "H", + "keyLocation": 0, + "rawCode": 43, + "primaryLevelUnicode": 72, + "scancode": 0, + "extendedKeyCode": 72 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "h", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "h", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "J", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 74, + "keyChar": "J", + "keyLocation": 0, + "rawCode": 44, + "primaryLevelUnicode": 74, + "scancode": 0, + "extendedKeyCode": 74 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "J", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 74, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 74, + "keyChar": "J", + "keyLocation": 0, + "rawCode": 44, + "primaryLevelUnicode": 74, + "scancode": 0, + "extendedKeyCode": 74 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "j", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "j", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "K", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 75, + "keyChar": "K", + "keyLocation": 0, + "rawCode": 45, + "primaryLevelUnicode": 75, + "scancode": 0, + "extendedKeyCode": 75 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "K", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 75, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 75, + "keyChar": "K", + "keyLocation": 0, + "rawCode": 45, + "primaryLevelUnicode": 75, + "scancode": 0, + "extendedKeyCode": 75 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "k", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "k", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "L", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 76, + "keyChar": "L", + "keyLocation": 0, + "rawCode": 46, + "primaryLevelUnicode": 76, + "scancode": 0, + "extendedKeyCode": 76 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "L", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 76, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 76, + "keyChar": "L", + "keyLocation": 0, + "rawCode": 46, + "primaryLevelUnicode": 76, + "scancode": 0, + "extendedKeyCode": 76 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "l", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "l", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Z", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 90, + "keyChar": "Z", + "keyLocation": 0, + "rawCode": 52, + "primaryLevelUnicode": 90, + "scancode": 0, + "extendedKeyCode": 90 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "Z", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 90, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 90, + "keyChar": "Z", + "keyLocation": 0, + "rawCode": 52, + "primaryLevelUnicode": 90, + "scancode": 0, + "extendedKeyCode": 90 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "X", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 88, + "keyChar": "X", + "keyLocation": 0, + "rawCode": 53, + "primaryLevelUnicode": 88, + "scancode": 0, + "extendedKeyCode": 88 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "X", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 88, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 88, + "keyChar": "X", + "keyLocation": 0, + "rawCode": 53, + "primaryLevelUnicode": 88, + "scancode": 0, + "extendedKeyCode": 88 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "x", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "x", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "C", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 67, + "keyChar": "C", + "keyLocation": 0, + "rawCode": 54, + "primaryLevelUnicode": 67, + "scancode": 0, + "extendedKeyCode": 67 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "C", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 67, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 67, + "keyChar": "C", + "keyLocation": 0, + "rawCode": 54, + "primaryLevelUnicode": 67, + "scancode": 0, + "extendedKeyCode": 67 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "c", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "c", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "V", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 86, + "keyChar": "V", + "keyLocation": 0, + "rawCode": 55, + "primaryLevelUnicode": 86, + "scancode": 0, + "extendedKeyCode": 86 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "V", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 86, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 86, + "keyChar": "V", + "keyLocation": 0, + "rawCode": 55, + "primaryLevelUnicode": 86, + "scancode": 0, + "extendedKeyCode": 86 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "v", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "v", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "B", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 66, + "keyChar": "B", + "keyLocation": 0, + "rawCode": 56, + "primaryLevelUnicode": 66, + "scancode": 0, + "extendedKeyCode": 66 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "B", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 66, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 66, + "keyChar": "B", + "keyLocation": 0, + "rawCode": 56, + "primaryLevelUnicode": 66, + "scancode": 0, + "extendedKeyCode": 66 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "b", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "b", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "N", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 78, + "keyChar": "N", + "keyLocation": 0, + "rawCode": 57, + "primaryLevelUnicode": 78, + "scancode": 0, + "extendedKeyCode": 78 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "N", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 78, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 78, + "keyChar": "N", + "keyLocation": 0, + "rawCode": 57, + "primaryLevelUnicode": 78, + "scancode": 0, + "extendedKeyCode": 78 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "n", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "n", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "M", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 77, + "keyChar": "M", + "keyLocation": 0, + "rawCode": 58, + "primaryLevelUnicode": 77, + "scancode": 0, + "extendedKeyCode": 77 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "M", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 77, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 77, + "keyChar": "M", + "keyLocation": 0, + "rawCode": 58, + "primaryLevelUnicode": 77, + "scancode": 0, + "extendedKeyCode": 77 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "m", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "m", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Escape", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 27, + "keyChar": "\u001b", + "keyLocation": 1, + "rawCode": 9, + "primaryLevelUnicode": 27, + "scancode": 0, + "extendedKeyCode": 27 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u001b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 27, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 27, + "keyChar": "\u001b", + "keyLocation": 1, + "rawCode": 9, + "primaryLevelUnicode": 27, + "scancode": 0, + "extendedKeyCode": 27 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Escape", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Escape", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 112 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 112 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F1", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F1", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 113, + "keyChar": "", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 113 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 113, + "keyChar": "", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 113 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F2", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F2", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 114, + "keyChar": "", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 114 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 114, + "keyChar": "", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 114 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F3", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F3", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 115, + "keyChar": "", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 115 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 115, + "keyChar": "", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 115 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F4", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F4", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 116, + "keyChar": "", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 116 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 116, + "keyChar": "", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 116 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F5", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F5", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F6", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 117, + "keyChar": "", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 117 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 117, + "keyChar": "", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 117 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F6", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F6", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 118 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 118 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 118 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 118 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 119, + "keyChar": "", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 119 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 119, + "keyChar": "", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 119 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F8", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F8", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 120 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 120 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F9", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F9", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F10", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 121, + "keyChar": "", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 121 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 121, + "keyChar": "", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 121 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F10", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F10", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F11", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 95, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 122 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 95, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 122 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F11", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F11", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F12", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 96, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 123 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 96, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 123 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F12", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F12", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Back Quote", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 192, + "keyChar": "~", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 96, + "scancode": 0, + "extendedKeyCode": 192 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "~", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 96, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 192, + "keyChar": "~", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 96, + "scancode": 0, + "extendedKeyCode": 192 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\"", + "code": "KeyS", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\"", + "code": "KeyS", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 49, + "keyChar": "!", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "!", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 49, + "keyChar": "!", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "!", + "code": "Backquote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "!", + "code": "Backquote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 50, + "keyChar": "@", + "keyLocation": 1, + "rawCode": 11, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 50 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "@", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 50, + "keyChar": "@", + "keyLocation": 1, + "rawCode": 11, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 50 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "@", + "code": "ShiftLeft", + "location": "1", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "@", + "code": "ShiftLeft", + "location": "1", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 51, + "keyChar": "#", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "#", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 51, + "keyChar": "#", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "#", + "code": "Backslash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "#", + "code": "Backslash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 52, + "keyChar": "$", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "$", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 52, + "keyChar": "$", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "$", + "code": "KeyZ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "$", + "code": "KeyZ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 53, + "keyChar": "%", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "%", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 53, + "keyChar": "%", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "%", + "code": "KeyX", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "%", + "code": "KeyX", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+6", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 54, + "keyChar": "^", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "^", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 54, + "keyChar": "^", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "^", + "code": "KeyC", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "^", + "code": "KeyC", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 55, + "keyChar": "\u0026", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u0026", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 55, + "keyChar": "\u0026", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u0026", + "code": "KeyV", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u0026", + "code": "KeyV", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 56, + "keyChar": "*", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "*", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 56, + "keyChar": "*", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "*", + "code": "KeyB", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "*", + "code": "KeyB", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 57, + "keyChar": "(", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "(", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 57, + "keyChar": "(", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "(", + "code": "KeyN", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "(", + "code": "KeyN", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+0", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 48, + "keyChar": ")", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ")", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 48, + "keyChar": ")", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": ")", + "code": "Quote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": ")", + "code": "Quote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Minus", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 45, + "keyChar": "_", + "keyLocation": 1, + "rawCode": 20, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 45 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "_", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 45, + "keyChar": "_", + "keyLocation": 1, + "rawCode": 20, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 45 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "_", + "code": "KeyK", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "_", + "code": "KeyK", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Equals", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 61, + "keyChar": "+", + "keyLocation": 1, + "rawCode": 21, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 61 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "+", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 61, + "keyChar": "+", + "keyLocation": 1, + "rawCode": 21, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 61 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "+", + "code": "Slash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "+", + "code": "Slash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Backspace", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 22, + "primaryLevelUnicode": 8, + "scancode": 0, + "extendedKeyCode": 8 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 8, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 22, + "primaryLevelUnicode": 8, + "scancode": 0, + "extendedKeyCode": 8 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Backspace", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Backspace", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Tab", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 9, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 23, + "primaryLevelUnicode": 9, + "scancode": 0, + "extendedKeyCode": 9 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\t", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 9, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 9, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 23, + "primaryLevelUnicode": 9, + "scancode": 0, + "extendedKeyCode": 9 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Tab", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Tab", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Q", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 81, + "keyChar": "Q", + "keyLocation": 1, + "rawCode": 24, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 81 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Q", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 81, + "keyChar": "Q", + "keyLocation": 1, + "rawCode": 24, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 81 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+W", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 87, + "keyChar": "W", + "keyLocation": 1, + "rawCode": 25, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 87 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "W", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 87, + "keyChar": "W", + "keyLocation": 1, + "rawCode": 25, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 87 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "W", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "W", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+E", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 69, + "keyChar": "E", + "keyLocation": 1, + "rawCode": 26, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 69 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "E", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 69, + "keyChar": "E", + "keyLocation": 1, + "rawCode": 26, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 69 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "E", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "E", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+R", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 82, + "keyChar": "R", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 82 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "R", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 82, + "keyChar": "R", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 82 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "R", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "R", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+T", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 84, + "keyChar": "T", + "keyLocation": 1, + "rawCode": 28, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 84 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "T", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 84, + "keyChar": "T", + "keyLocation": 1, + "rawCode": 28, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 84 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "T", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "T", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Y", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 89, + "keyChar": "Y", + "keyLocation": 1, + "rawCode": 29, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 89 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Y", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 89, + "keyChar": "Y", + "keyLocation": 1, + "rawCode": 29, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 89 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+U", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 85, + "keyChar": "U", + "keyLocation": 1, + "rawCode": 30, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 85 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "U", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 85, + "keyChar": "U", + "keyLocation": 1, + "rawCode": 30, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 85 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "U", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "U", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+I", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 73, + "keyChar": "I", + "keyLocation": 1, + "rawCode": 31, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 73 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "I", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 73, + "keyChar": "I", + "keyLocation": 1, + "rawCode": 31, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 73 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "I", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "I", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+O", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 79, + "keyChar": "O", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 79 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "O", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 79, + "keyChar": "O", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 79 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "O", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "O", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+P", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 80, + "keyChar": "P", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 80 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "P", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 80, + "keyChar": "P", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 80 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "P", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "P", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Open Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 91, + "keyChar": "{", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 91, + "scancode": 0, + "extendedKeyCode": 91 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "{", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 91, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 91, + "keyChar": "{", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 91, + "scancode": 0, + "extendedKeyCode": 91 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "{", + "code": "NumpadDecimal", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "{", + "code": "NumpadDecimal", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Close Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 93, + "keyChar": "}", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 93, + "scancode": 0, + "extendedKeyCode": 93 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "}", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 93, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 93, + "keyChar": "}", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 93, + "scancode": 0, + "extendedKeyCode": 93 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "}", + "code": "Lang5", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "}", + "code": "Lang5", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Enter", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 10 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 10 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Enter", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Enter", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+A", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 65, + "keyChar": "A", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 65 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "A", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 65, + "keyChar": "A", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 65 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "A", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "A", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+S", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 83, + "keyChar": "S", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 83 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "S", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 83, + "keyChar": "S", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 83 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "S", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "S", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+D", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 68, + "keyChar": "D", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 68 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "D", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 68, + "keyChar": "D", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 68 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "D", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "D", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 70, + "keyChar": "F", + "keyLocation": 1, + "rawCode": 41, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 70 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "F", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 70, + "keyChar": "F", + "keyLocation": 1, + "rawCode": 41, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 70 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+G", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 71, + "keyChar": "G", + "keyLocation": 1, + "rawCode": 42, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 71 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "G", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 71, + "keyChar": "G", + "keyLocation": 1, + "rawCode": 42, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 71 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "G", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "G", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+H", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 72, + "keyChar": "H", + "keyLocation": 1, + "rawCode": 43, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 72 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "H", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 72, + "keyChar": "H", + "keyLocation": 1, + "rawCode": 43, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 72 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "H", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "H", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+J", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 74, + "keyChar": "J", + "keyLocation": 1, + "rawCode": 44, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 74 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "J", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 74, + "keyChar": "J", + "keyLocation": 1, + "rawCode": 44, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 74 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "J", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "J", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+K", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 75, + "keyChar": "K", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 75 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "K", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 75, + "keyChar": "K", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 75 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "K", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "K", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+L", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 76, + "keyChar": "L", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 76 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "L", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 76, + "keyChar": "L", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 76 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "L", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "L", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Semicolon", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 59, + "keyChar": ":", + "keyLocation": 1, + "rawCode": 47, + "primaryLevelUnicode": 59, + "scancode": 0, + "extendedKeyCode": 59 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ":", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 59, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 59, + "keyChar": ":", + "keyLocation": 1, + "rawCode": 47, + "primaryLevelUnicode": 59, + "scancode": 0, + "extendedKeyCode": 59 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": ":", + "code": "Comma", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": ":", + "code": "Comma", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Quote", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 222, + "keyChar": "\"", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 39, + "scancode": 0, + "extendedKeyCode": 222 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\"", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 39, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 222, + "keyChar": "\"", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 39, + "scancode": 0, + "extendedKeyCode": 222 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "~", + "code": "F12", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "~", + "code": "F12", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Back Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 92, + "keyChar": "|", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "|", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 92, + "keyChar": "|", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 92 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "|", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "|", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Less", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 153, + "keyChar": "\u003e", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 153 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u003e", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 153, + "keyChar": "\u003e", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 153 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003c", + "code": "Period", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003c", + "code": "Period", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Z", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 90, + "keyChar": "Z", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 90 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Z", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 90, + "keyChar": "Z", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 90 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+X", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 88, + "keyChar": "X", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 88 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "X", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 88, + "keyChar": "X", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 88 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "X", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "X", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+C", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 67, + "keyChar": "C", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 67 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "C", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 67, + "keyChar": "C", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 67 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "C", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "C", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+V", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 86, + "keyChar": "V", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 86 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "V", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 86, + "keyChar": "V", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 86 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "V", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "V", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+B", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 66, + "keyChar": "B", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 66 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "B", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 66, + "keyChar": "B", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 66 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "B", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "B", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+N", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 78, + "keyChar": "N", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 78 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "N", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 78, + "keyChar": "N", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 78 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "N", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "N", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+M", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 77, + "keyChar": "M", + "keyLocation": 1, + "rawCode": 58, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 77 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "M", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 77, + "keyChar": "M", + "keyLocation": 1, + "rawCode": 58, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 77 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "M", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "M", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Comma", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 44, + "keyChar": "\u003c", + "keyLocation": 1, + "rawCode": 59, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 44 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u003c", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 44, + "keyChar": "\u003c", + "keyLocation": 1, + "rawCode": 59, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 44 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003c", + "code": "KeyJ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003c", + "code": "KeyJ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Period", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 46, + "keyChar": "\u003e", + "keyLocation": 1, + "rawCode": 60, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 46 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u003e", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 46, + "keyChar": "\u003e", + "keyLocation": 1, + "rawCode": 60, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 46 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003e", + "code": "KeyL", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003e", + "code": "KeyL", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 47, + "keyChar": "?", + "keyLocation": 1, + "rawCode": 61, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 47 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "?", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 47, + "keyChar": "?", + "keyLocation": 1, + "rawCode": 61, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 47 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "?", + "code": "Semicolon", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "?", + "code": "Semicolon", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Insert", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 155, + "keyChar": "", + "keyLocation": 4, + "rawCode": 90, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 155 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 155, + "keyChar": "", + "keyLocation": 4, + "rawCode": 90, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 155 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Insert", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Insert", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Delete", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 127, + "keyChar": "", + "keyLocation": 4, + "rawCode": 91, + "primaryLevelUnicode": 127, + "scancode": 0, + "extendedKeyCode": 127 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 127, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 127, + "keyChar": "", + "keyLocation": 4, + "rawCode": 91, + "primaryLevelUnicode": 127, + "scancode": 0, + "extendedKeyCode": 127 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Delete", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Delete", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "End", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 35, + "keyChar": "", + "keyLocation": 4, + "rawCode": 87, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 35 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 35, + "keyChar": "", + "keyLocation": 4, + "rawCode": 87, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 35 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "End", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "End", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Down", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 225, + "keyChar": "", + "keyLocation": 4, + "rawCode": 88, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 225 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 225, + "keyChar": "", + "keyLocation": 4, + "rawCode": 88, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 225 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "ArrowDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Page Down", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 34, + "keyChar": "", + "keyLocation": 4, + "rawCode": 89, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 34 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 34, + "keyChar": "", + "keyLocation": 4, + "rawCode": 89, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 34 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "PageDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "PageDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Left", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 226, + "keyChar": "", + "keyLocation": 4, + "rawCode": 83, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 226 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 226, + "keyChar": "", + "keyLocation": 4, + "rawCode": 83, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 226 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "ArrowLeft", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowLeft", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Begin", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 65368, + "keyChar": "", + "keyLocation": 4, + "rawCode": 84, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 65368 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 65368, + "keyChar": "", + "keyLocation": 4, + "rawCode": 84, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 65368 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Right", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 227, + "keyChar": "", + "keyLocation": 4, + "rawCode": 85, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 227 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 227, + "keyChar": "", + "keyLocation": 4, + "rawCode": 85, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 227 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "ArrowRight", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowRight", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Home", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 36, + "keyChar": "", + "keyLocation": 4, + "rawCode": 79, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 36 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 36, + "keyChar": "", + "keyLocation": 4, + "rawCode": 79, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 36 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Home", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Home", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Up", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 224, + "keyChar": "", + "keyLocation": 4, + "rawCode": 80, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 224 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 224, + "keyChar": "", + "keyLocation": 4, + "rawCode": 80, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 224 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "ArrowUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Page Up", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 33, + "keyChar": "", + "keyLocation": 4, + "rawCode": 81, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 33 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 33, + "keyChar": "", + "keyLocation": 4, + "rawCode": 81, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 33 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "PageUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "PageUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Escape", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 27, + "keyChar": "\u001b", + "keyLocation": 1, + "rawCode": 9, + "primaryLevelUnicode": 27, + "scancode": 0, + "extendedKeyCode": 27 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u001b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 27, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 27, + "keyChar": "\u001b", + "keyLocation": 1, + "rawCode": 9, + "primaryLevelUnicode": 27, + "scancode": 0, + "extendedKeyCode": 27 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Escape", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Escape", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+F1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 112 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 112 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F1", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F1", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+F2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 113, + "keyChar": "", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 113 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 113, + "keyChar": "", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 113 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F2", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F2", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+F3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 114, + "keyChar": "", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 114 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 114, + "keyChar": "", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 114 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F3", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F3", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+F4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 115, + "keyChar": "", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 115 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 115, + "keyChar": "", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 115 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F4", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F4", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+F5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 116, + "keyChar": "", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 116 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 116, + "keyChar": "", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 116 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F5", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F5", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+F6", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 117, + "keyChar": "", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 117 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 117, + "keyChar": "", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 117 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F6", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F6", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+F7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 118 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 118 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+F8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 119, + "keyChar": "", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 119 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 119, + "keyChar": "", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 119 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F8", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F8", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+F9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 120 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 120 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F9", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F9", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+F10", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 121, + "keyChar": "", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 121 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 121, + "keyChar": "", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 121 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F10", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F10", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+F11", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 95, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 122 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 95, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 122 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F11", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F11", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+F12", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 96, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 123 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 96, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 123 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F12", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F12", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Back Quote", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 192, + "keyChar": "`", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 96, + "scancode": 0, + "extendedKeyCode": 192 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "`", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 96, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 192, + "keyChar": "`", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 96, + "scancode": 0, + "extendedKeyCode": 192 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "\u0027", + "code": "KeyS", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u0027", + "code": "KeyS", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "1", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "1", + "code": "Backquote", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "1", + "code": "Backquote", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 11, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 50 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "2", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 11, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 50 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "2", + "code": "ShiftLeft", + "location": "1", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "2", + "code": "ShiftLeft", + "location": "1", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "3", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "3", + "code": "Backslash", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "3", + "code": "Backslash", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "4", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "4", + "code": "KeyZ", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "4", + "code": "KeyZ", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "5", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "5", + "code": "KeyX", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "5", + "code": "KeyX", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+6", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "6", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "6", + "code": "KeyC", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "6", + "code": "KeyC", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "7", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "7", + "code": "KeyV", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "7", + "code": "KeyV", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "8", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "8", + "code": "KeyB", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "8", + "code": "KeyB", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "9", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "9", + "code": "KeyN", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "9", + "code": "KeyN", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+0", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "0", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "0", + "code": "Quote", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "0", + "code": "Quote", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Equals", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 21, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 61 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u003d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 21, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 61 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "\u003d", + "code": "Slash", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u003d", + "code": "Slash", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Backspace", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 22, + "primaryLevelUnicode": 8, + "scancode": 0, + "extendedKeyCode": 8 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 8, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 22, + "primaryLevelUnicode": 8, + "scancode": 0, + "extendedKeyCode": 8 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Backspace", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Backspace", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Tab", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 9, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 23, + "primaryLevelUnicode": 9, + "scancode": 0, + "extendedKeyCode": 9 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\t", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 9, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 9, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 23, + "primaryLevelUnicode": 9, + "scancode": 0, + "extendedKeyCode": 9 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Tab", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Tab", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Q", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 81, + "keyChar": "\u0011", + "keyLocation": 1, + "rawCode": 24, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 81 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0011", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 81, + "keyChar": "\u0011", + "keyLocation": 1, + "rawCode": 24, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 81 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+W", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 87, + "keyChar": "\u0017", + "keyLocation": 1, + "rawCode": 25, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 87 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0017", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 87, + "keyChar": "\u0017", + "keyLocation": 1, + "rawCode": 25, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 87 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "w", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "w", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+E", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 69, + "keyChar": "\u0005", + "keyLocation": 1, + "rawCode": 26, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 69 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0005", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 69, + "keyChar": "\u0005", + "keyLocation": 1, + "rawCode": 26, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 69 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "e", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "e", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+R", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 82, + "keyChar": "\u0012", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 82 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0012", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 82, + "keyChar": "\u0012", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 82 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "r", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "r", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+T", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 84, + "keyChar": "\u0014", + "keyLocation": 1, + "rawCode": 28, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 84 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0014", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 84, + "keyChar": "\u0014", + "keyLocation": 1, + "rawCode": 28, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 84 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "t", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "t", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Y", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 89, + "keyChar": "\u0019", + "keyLocation": 1, + "rawCode": 29, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 89 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0019", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 89, + "keyChar": "\u0019", + "keyLocation": 1, + "rawCode": 29, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 89 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+U", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 85, + "keyChar": "\u0015", + "keyLocation": 1, + "rawCode": 30, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 85 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0015", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 85, + "keyChar": "\u0015", + "keyLocation": 1, + "rawCode": 30, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 85 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "u", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "u", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+I", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 73, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 31, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 73 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\t", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 73, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 31, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 73 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "i", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "i", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+O", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 79, + "keyChar": "\u000f", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 79 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u000f", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 79, + "keyChar": "\u000f", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 79 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "o", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "o", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+P", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 80, + "keyChar": "\u0010", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 80 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0010", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 80, + "keyChar": "\u0010", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 80 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "p", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "p", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Open Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 91, + "keyChar": "\u001b", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 91, + "scancode": 0, + "extendedKeyCode": 91 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u001b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 91, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 91, + "keyChar": "\u001b", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 91, + "scancode": 0, + "extendedKeyCode": 91 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "[", + "code": "NumpadDecimal", + "location": "3", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "[", + "code": "NumpadDecimal", + "location": "3", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Close Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 93, + "keyChar": "\u001d", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 93, + "scancode": 0, + "extendedKeyCode": 93 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u001d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 93, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 93, + "keyChar": "\u001d", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 93, + "scancode": 0, + "extendedKeyCode": 93 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "]", + "code": "Lang5", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "]", + "code": "Lang5", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Enter", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 10 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 10 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Enter", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Enter", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+A", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 65, + "keyChar": "\u0001", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 65 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0001", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 65, + "keyChar": "\u0001", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 65 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "a", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "a", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+S", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 83, + "keyChar": "\u0013", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 83 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0013", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 83, + "keyChar": "\u0013", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 83 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "s", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "s", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+D", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 68, + "keyChar": "\u0004", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 68 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0004", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 68, + "keyChar": "\u0004", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 68 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "d", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "d", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+F", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 70, + "keyChar": "\u0006", + "keyLocation": 1, + "rawCode": 41, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 70 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0006", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 70, + "keyChar": "\u0006", + "keyLocation": 1, + "rawCode": 41, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 70 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "f", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "f", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+G", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 71, + "keyChar": "\u0007", + "keyLocation": 1, + "rawCode": 42, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 71 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0007", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 71, + "keyChar": "\u0007", + "keyLocation": 1, + "rawCode": 42, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 71 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "g", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "g", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+H", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 72, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 43, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 72 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 72, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 43, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 72 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "h", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "h", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+J", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 74, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 44, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 74 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 74, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 44, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 74 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "j", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "j", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+K", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 75, + "keyChar": "\u000b", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 75 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u000b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 75, + "keyChar": "\u000b", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 75 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "k", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "k", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+L", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 76, + "keyChar": "\f", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 76 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\f", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 76, + "keyChar": "\f", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 76 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "l", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "l", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Quote", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 222, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 39, + "scancode": 0, + "extendedKeyCode": 222 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0027", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 39, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 222, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 39, + "scancode": 0, + "extendedKeyCode": 222 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "`", + "code": "F12", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "`", + "code": "F12", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 59, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 47, + "primaryLevelUnicode": 59, + "scancode": 0, + "extendedKeyCode": 59 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ";", + "code": "Comma", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Less", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 153, + "keyChar": "\u003c", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 153 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u003c", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 153, + "keyChar": "\u003c", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 153 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": ",", + "code": "Period", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ",", + "code": "Period", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Z", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 90, + "keyChar": "\u001a", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 90 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u001a", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 90, + "keyChar": "\u001a", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 90 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+X", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 88, + "keyChar": "\u0018", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 88 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0018", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 88, + "keyChar": "\u0018", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 88 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "x", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "x", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+C", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 67, + "keyChar": "\u0003", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 67 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0003", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 67, + "keyChar": "\u0003", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 67 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "c", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "c", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+V", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 86, + "keyChar": "\u0016", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 86 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0016", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 86, + "keyChar": "\u0016", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 86 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "v", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "v", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+B", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 66, + "keyChar": "\u0002", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 66 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0002", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 66, + "keyChar": "\u0002", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 66 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "b", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "b", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+N", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 78, + "keyChar": "\u000e", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 78 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u000e", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 78, + "keyChar": "\u000e", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 78 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "n", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "n", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+M", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 77, + "keyChar": "\r", + "keyLocation": 1, + "rawCode": 58, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 77 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\r", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 77, + "keyChar": "\r", + "keyLocation": 1, + "rawCode": 58, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 77 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "m", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "m", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Comma", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 44, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 59, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 44 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": ",", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 44, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 59, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 44 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": ",", + "code": "KeyJ", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ",", + "code": "KeyJ", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Alt", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 640, + "keyCode": 18, + "keyChar": "", + "keyLocation": 3, + "rawCode": 108, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 18, + "keyChar": "", + "keyLocation": 3, + "rawCode": 108, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Insert", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 155, + "keyChar": "", + "keyLocation": 1, + "rawCode": 118, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 155 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 155, + "keyChar": "", + "keyLocation": 1, + "rawCode": 118, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 155 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Insert", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Insert", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Delete", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 127, + "keyChar": "", + "keyLocation": 1, + "rawCode": 119, + "primaryLevelUnicode": 127, + "scancode": 0, + "extendedKeyCode": 127 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 127, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 127, + "keyChar": "", + "keyLocation": 1, + "rawCode": 119, + "primaryLevelUnicode": 127, + "scancode": 0, + "extendedKeyCode": 127 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Delete", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Delete", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Home", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 36, + "keyChar": "", + "keyLocation": 1, + "rawCode": 110, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 36 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 36, + "keyChar": "", + "keyLocation": 1, + "rawCode": 110, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 36 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Home", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Home", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+End", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 35, + "keyChar": "", + "keyLocation": 1, + "rawCode": 115, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 35 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 35, + "keyChar": "", + "keyLocation": 1, + "rawCode": 115, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 35 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "End", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "End", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Page Up", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 33, + "keyChar": "", + "keyLocation": 1, + "rawCode": 112, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 33 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 33, + "keyChar": "", + "keyLocation": 1, + "rawCode": 112, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 33 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "PageUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "PageUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Page Down", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 34, + "keyChar": "", + "keyLocation": 1, + "rawCode": 117, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 34 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 34, + "keyChar": "", + "keyLocation": 1, + "rawCode": 117, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 34 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "PageDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "PageDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Up", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 38, + "keyChar": "", + "keyLocation": 1, + "rawCode": 111, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 38 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 38, + "keyChar": "", + "keyLocation": 1, + "rawCode": 111, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 38 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "ArrowUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Left", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 37, + "keyChar": "", + "keyLocation": 1, + "rawCode": 113, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 37 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 37, + "keyChar": "", + "keyLocation": 1, + "rawCode": 113, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 37 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "ArrowLeft", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowLeft", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Down", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 40, + "keyChar": "", + "keyLocation": 1, + "rawCode": 116, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 40 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 40, + "keyChar": "", + "keyLocation": 1, + "rawCode": 116, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 40 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "ArrowDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+Right", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 39, + "keyChar": "", + "keyLocation": 1, + "rawCode": 114, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 39 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 39, + "keyChar": "", + "keyLocation": 1, + "rawCode": 114, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 39 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "ArrowRight", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowRight", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+NumPad-0", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 96, + "keyChar": "0", + "keyLocation": 4, + "rawCode": 90, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 96 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "0", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 96, + "keyChar": "0", + "keyLocation": 4, + "rawCode": 90, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 96 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "0", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "0", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+NumPad .", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 110, + "keyChar": ".", + "keyLocation": 4, + "rawCode": 91, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 110 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": ".", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 110, + "keyChar": ".", + "keyLocation": 4, + "rawCode": 91, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 110 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": ".", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ".", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+NumPad-1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 97, + "keyChar": "1", + "keyLocation": 4, + "rawCode": 87, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 97 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "1", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 97, + "keyChar": "1", + "keyLocation": 4, + "rawCode": 87, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 97 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "1", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "1", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+NumPad-2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 98, + "keyChar": "2", + "keyLocation": 4, + "rawCode": 88, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 98 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "2", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 98, + "keyChar": "2", + "keyLocation": 4, + "rawCode": 88, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 98 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "2", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "2", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+NumPad-3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 99, + "keyChar": "3", + "keyLocation": 4, + "rawCode": 89, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 99 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "3", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 99, + "keyChar": "3", + "keyLocation": 4, + "rawCode": 89, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 99 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "3", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "3", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+NumPad-4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 100, + "keyChar": "4", + "keyLocation": 4, + "rawCode": 83, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 100 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "4", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 100, + "keyChar": "4", + "keyLocation": 4, + "rawCode": 83, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 100 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "4", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "4", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+NumPad-5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 101, + "keyChar": "5", + "keyLocation": 4, + "rawCode": 84, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 101 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "5", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 101, + "keyChar": "5", + "keyLocation": 4, + "rawCode": 84, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 101 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "5", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "5", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+NumPad-6", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 102, + "keyChar": "6", + "keyLocation": 4, + "rawCode": 85, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 102 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "6", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 102, + "keyChar": "6", + "keyLocation": 4, + "rawCode": 85, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 102 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "6", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "6", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+NumPad-7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 103, + "keyChar": "7", + "keyLocation": 4, + "rawCode": 79, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 103 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "7", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 103, + "keyChar": "7", + "keyLocation": 4, + "rawCode": 79, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 103 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+NumPad-8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 104, + "keyChar": "8", + "keyLocation": 4, + "rawCode": 80, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 104 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "8", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 104, + "keyChar": "8", + "keyLocation": 4, + "rawCode": 80, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 104 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "8", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "8", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Ctrl+NumPad-9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 105, + "keyChar": "9", + "keyLocation": 4, + "rawCode": 81, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 105 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "9", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 105, + "keyChar": "9", + "keyLocation": 4, + "rawCode": 81, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 105 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "9", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "9", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+F1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 112 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 112 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F1", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F1", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+F9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 120 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 120 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F9", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F9", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+F11", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 95, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 122 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 95, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 122 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F11", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F11", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+F12", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 96, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 123 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 96, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 123 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F12", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F12", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "1", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "1", + "code": "Backquote", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "1", + "code": "Backquote", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "3", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "3", + "code": "Backslash", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "3", + "code": "Backslash", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "4", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "4", + "code": "KeyZ", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "4", + "code": "KeyZ", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "5", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "5", + "code": "KeyX", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "5", + "code": "KeyX", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+6", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "6", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "6", + "code": "KeyC", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "6", + "code": "KeyC", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "7", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "7", + "code": "KeyV", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "7", + "code": "KeyV", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "8", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "8", + "code": "KeyB", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "8", + "code": "KeyB", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "9", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "9", + "code": "KeyN", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "9", + "code": "KeyN", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+0", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "0", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "0", + "code": "Quote", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "0", + "code": "Quote", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Minus", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 45, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 20, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 45 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "-", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 45, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 20, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 45 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "-", + "code": "KeyK", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "-", + "code": "KeyK", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Equals", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 21, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 61 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "\u003d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 21, + "primaryLevelUnicode": 61, + "scancode": 0, + "extendedKeyCode": 61 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "\u003d", + "code": "Slash", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u003d", + "code": "Slash", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Backspace", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 22, + "primaryLevelUnicode": 8, + "scancode": 0, + "extendedKeyCode": 8 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "\b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 8, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 22, + "primaryLevelUnicode": 8, + "scancode": 0, + "extendedKeyCode": 8 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Backspace", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Backspace", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Q", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 81, + "keyChar": "q", + "keyLocation": 1, + "rawCode": 24, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 81 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "q", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 81, + "keyChar": "q", + "keyLocation": 1, + "rawCode": 24, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 81 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "q", + "code": "ArrowLeft", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "q", + "code": "ArrowLeft", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+W", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 87, + "keyChar": "w", + "keyLocation": 1, + "rawCode": 25, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 87 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "w", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 87, + "keyChar": "w", + "keyLocation": 1, + "rawCode": 25, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 87 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "w", + "code": "Delete", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "w", + "code": "Delete", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+E", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 69, + "keyChar": "e", + "keyLocation": 1, + "rawCode": 26, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 69 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "e", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 69, + "keyChar": "e", + "keyLocation": 1, + "rawCode": 26, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 69 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "e", + "code": "KanaMode", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "e", + "code": "KanaMode", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+R", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 82, + "keyChar": "r", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 82 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "r", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 82, + "keyChar": "r", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 82 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "r", + "code": "ArrowRight", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "r", + "code": "ArrowRight", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+T", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 84, + "keyChar": "t", + "keyLocation": 1, + "rawCode": 28, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 84 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "t", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 84, + "keyChar": "t", + "keyLocation": 1, + "rawCode": 28, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 84 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "t", + "code": "ArrowDown", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "t", + "code": "ArrowDown", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Y", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 89, + "keyChar": "y", + "keyLocation": 1, + "rawCode": 29, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 89 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "y", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 89, + "keyChar": "y", + "keyLocation": 1, + "rawCode": 29, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 89 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+U", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 85, + "keyChar": "u", + "keyLocation": 1, + "rawCode": 30, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 85 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "u", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 85, + "keyChar": "u", + "keyLocation": 1, + "rawCode": 30, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 85 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "u", + "code": "PageDown", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "u", + "code": "PageDown", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+I", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 73, + "keyChar": "i", + "keyLocation": 1, + "rawCode": 31, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 73 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "i", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 73, + "keyChar": "i", + "keyLocation": 1, + "rawCode": 31, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 73 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "i", + "code": "ControlRight", + "location": "2", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "i", + "code": "ControlRight", + "location": "2", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+O", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 79, + "keyChar": "o", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 79 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "o", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 79, + "keyChar": "o", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 79 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "o", + "code": "ArrowUp", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "o", + "code": "ArrowUp", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+P", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 80, + "keyChar": "p", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 80 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "p", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 80, + "keyChar": "p", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 80 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "p", + "code": "PageUp", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "p", + "code": "PageUp", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Open Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 91, + "keyChar": "[", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 91, + "scancode": 0, + "extendedKeyCode": 91 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "[", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 91, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 91, + "keyChar": "[", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 91, + "scancode": 0, + "extendedKeyCode": 91 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "[", + "code": "NumpadDecimal", + "location": "3", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "[", + "code": "NumpadDecimal", + "location": "3", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Close Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 93, + "keyChar": "]", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 93, + "scancode": 0, + "extendedKeyCode": 93 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "]", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 93, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 93, + "keyChar": "]", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 93, + "scancode": 0, + "extendedKeyCode": 93 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "]", + "code": "Lang5", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "]", + "code": "Lang5", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Enter", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 10 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 10, + "scancode": 0, + "extendedKeyCode": 10 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Enter", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Enter", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+A", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 65, + "keyChar": "a", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 65 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "a", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 65, + "keyChar": "a", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 65 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "a", + "code": "IntlRo", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "a", + "code": "IntlRo", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+S", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 83, + "keyChar": "s", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 83 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "s", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 83, + "keyChar": "s", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 83 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "s", + "code": "End", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "s", + "code": "End", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+D", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 68, + "keyChar": "d", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 68 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 68, + "keyChar": "d", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 68 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "d", + "code": "Convert", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "d", + "code": "Convert", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+F", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 70, + "keyChar": "f", + "keyLocation": 1, + "rawCode": 41, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 70 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "f", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 70, + "keyChar": "f", + "keyLocation": 1, + "rawCode": 41, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 70 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "f", + "code": "NonConvert", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "f", + "code": "NonConvert", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+G", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 71, + "keyChar": "g", + "keyLocation": 1, + "rawCode": 42, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 71 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "g", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 71, + "keyChar": "g", + "keyLocation": 1, + "rawCode": 42, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 71 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "g", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "g", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+H", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 72, + "keyChar": "h", + "keyLocation": 1, + "rawCode": 43, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 72 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "h", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 72, + "keyChar": "h", + "keyLocation": 1, + "rawCode": 43, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 72 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "h", + "code": "NumpadEnter", + "location": "3", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "h", + "code": "NumpadEnter", + "location": "3", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+J", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 74, + "keyChar": "j", + "keyLocation": 1, + "rawCode": 44, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 74 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "j", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 74, + "keyChar": "j", + "keyLocation": 1, + "rawCode": 44, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 74 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "j", + "code": "NumpadDivide", + "location": "3", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "j", + "code": "NumpadDivide", + "location": "3", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+K", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 75, + "keyChar": "k", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 75 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "k", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 75, + "keyChar": "k", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 75 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "k", + "code": "PrintScreen", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "k", + "code": "PrintScreen", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+L", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 76, + "keyChar": "l", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 76 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "l", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 76, + "keyChar": "l", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 76 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "l", + "code": "AltRight", + "location": "2", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "l", + "code": "AltRight", + "location": "2", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Semicolon", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 59, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 47, + "primaryLevelUnicode": 59, + "scancode": 0, + "extendedKeyCode": 59 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": ";", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 59, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 59, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 47, + "primaryLevelUnicode": 59, + "scancode": 0, + "extendedKeyCode": 59 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": ";", + "code": "Comma", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ";", + "code": "Comma", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Quote", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 222, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 39, + "scancode": 0, + "extendedKeyCode": 222 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "\u0027", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 39, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 222, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 39, + "scancode": 0, + "extendedKeyCode": 222 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "`", + "code": "F12", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "`", + "code": "F12", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Back Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "\\", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 92, + "scancode": 0, + "extendedKeyCode": 92 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "\\", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\\", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Less", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 153, + "keyChar": "\u003c", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 153 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "\u003c", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 153, + "keyChar": "\u003c", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 153 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": ",", + "code": "Period", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ",", + "code": "Period", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Z", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 90, + "keyChar": "z", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 90 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "z", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 90, + "keyChar": "z", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 90 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+X", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 88, + "keyChar": "x", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 88 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "x", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 88, + "keyChar": "x", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 88 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "x", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "x", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+C", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 67, + "keyChar": "c", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 67 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "c", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 67, + "keyChar": "c", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 67 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "c", + "code": "Lang4", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "c", + "code": "Lang4", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+V", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 86, + "keyChar": "v", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 86 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "v", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 86, + "keyChar": "v", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 86 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "v", + "code": "Insert", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "v", + "code": "Insert", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+B", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 66, + "keyChar": "b", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 66 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 66, + "keyChar": "b", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 66 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "b", + "code": "Lang3", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "b", + "code": "Lang3", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+N", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 78, + "keyChar": "n", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 78 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 78, + "keyChar": "n", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 78 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "n", + "code": "Home", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "n", + "code": "Home", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+M", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 77, + "keyChar": "m", + "keyLocation": 1, + "rawCode": 58, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 77 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "m", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 77, + "keyChar": "m", + "keyLocation": 1, + "rawCode": 58, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 77 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "m", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "m", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Comma", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 44, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 59, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 44 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": ",", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 44, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 59, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 44 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": ",", + "code": "KeyJ", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ",", + "code": "KeyJ", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Period", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 60, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 46 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": ".", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 60, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 46 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": ".", + "code": "KeyL", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ".", + "code": "KeyL", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 47, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 61, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 47 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "/", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 47, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 61, + "primaryLevelUnicode": 47, + "scancode": 0, + "extendedKeyCode": 47 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "/", + "code": "Semicolon", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "/", + "code": "Semicolon", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Alt+Shift", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 576, + "keyCode": 16, + "keyChar": "", + "keyLocation": 3, + "rawCode": 62, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 16, + "keyChar": "", + "keyLocation": 3, + "rawCode": 62, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 64, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "1", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "1", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "1", + "code": "Backquote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "1", + "code": "Backquote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "2", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 11, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 50 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "2", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 11, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 50 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "2", + "code": "ShiftLeft", + "location": "1", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "2", + "code": "ShiftLeft", + "location": "1", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "3", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "3", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "3", + "code": "Backslash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "3", + "code": "Backslash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "4", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "4", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "4", + "code": "KeyZ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "4", + "code": "KeyZ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "5", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "5", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "5", + "code": "KeyX", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "5", + "code": "KeyX", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "6", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "6", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "6", + "code": "KeyC", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "6", + "code": "KeyC", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "7", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "7", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "7", + "code": "KeyV", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "7", + "code": "KeyV", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "8", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "8", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "8", + "code": "KeyB", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "8", + "code": "KeyB", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "9", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "9", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "9", + "code": "KeyN", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "9", + "code": "KeyN", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "0", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "0", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "0", + "code": "Quote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "0", + "code": "Quote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Minus", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 45, + "keyChar": "ß", + "keyLocation": 0, + "rawCode": 20, + "primaryLevelUnicode": 223, + "scancode": 0, + "extendedKeyCode": 16777439 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ß", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 223, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 45, + "keyChar": "ß", + "keyLocation": 0, + "rawCode": 20, + "primaryLevelUnicode": 223, + "scancode": 0, + "extendedKeyCode": 16777439 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "-", + "code": "KeyK", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "-", + "code": "KeyK", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Q", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 81, + "keyChar": "q", + "keyLocation": 1, + "rawCode": 24, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 81 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "q", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 81, + "keyChar": "q", + "keyLocation": 1, + "rawCode": 24, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 81 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "W", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 87, + "keyChar": "w", + "keyLocation": 1, + "rawCode": 25, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 87 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "w", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 87, + "keyChar": "w", + "keyLocation": 1, + "rawCode": 25, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 87 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "w", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "w", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "E", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 69, + "keyChar": "e", + "keyLocation": 1, + "rawCode": 26, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 69 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "e", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 69, + "keyChar": "e", + "keyLocation": 1, + "rawCode": 26, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 69 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "e", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "e", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "R", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 82, + "keyChar": "r", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 82 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "r", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 82, + "keyChar": "r", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 82 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "r", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "r", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "T", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 84, + "keyChar": "t", + "keyLocation": 1, + "rawCode": 28, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 84 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "t", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 84, + "keyChar": "t", + "keyLocation": 1, + "rawCode": 28, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 84 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "t", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "t", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Y", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 89, + "keyChar": "z", + "keyLocation": 1, + "rawCode": 29, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 90 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "z", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 89, + "keyChar": "z", + "keyLocation": 1, + "rawCode": 29, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 90 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "U", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 85, + "keyChar": "u", + "keyLocation": 1, + "rawCode": 30, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 85 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "u", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 85, + "keyChar": "u", + "keyLocation": 1, + "rawCode": 30, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 85 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "u", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "u", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "I", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 73, + "keyChar": "i", + "keyLocation": 1, + "rawCode": 31, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 73 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "i", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 73, + "keyChar": "i", + "keyLocation": 1, + "rawCode": 31, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 73 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "i", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "i", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "O", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 79, + "keyChar": "o", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 79 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "o", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 79, + "keyChar": "o", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 79 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "o", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "o", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "P", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 80, + "keyChar": "p", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 80 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "p", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 80, + "keyChar": "p", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 80 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "p", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "p", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Open Bracket", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 91, + "keyChar": "ü", + "keyLocation": 0, + "rawCode": 34, + "primaryLevelUnicode": 252, + "scancode": 0, + "extendedKeyCode": 16777468 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ü", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 252, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 91, + "keyChar": "ü", + "keyLocation": 0, + "rawCode": 34, + "primaryLevelUnicode": 252, + "scancode": 0, + "extendedKeyCode": 16777468 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "[", + "code": "NumpadDecimal", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "[", + "code": "NumpadDecimal", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Close Bracket", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 93, + "keyChar": "+", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 43, + "scancode": 0, + "extendedKeyCode": 521 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "+", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 43, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 93, + "keyChar": "+", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 43, + "scancode": 0, + "extendedKeyCode": 521 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "]", + "code": "Lang5", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "]", + "code": "Lang5", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "A", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 65, + "keyChar": "a", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 65 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "a", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 65, + "keyChar": "a", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 65 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "a", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "a", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "S", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 83, + "keyChar": "s", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 83 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "s", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 83, + "keyChar": "s", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 83 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "s", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "s", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "D", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 68, + "keyChar": "d", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 68 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 68, + "keyChar": "d", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 68 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "d", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "d", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 70, + "keyChar": "f", + "keyLocation": 1, + "rawCode": 41, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 70 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "f", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 70, + "keyChar": "f", + "keyLocation": 1, + "rawCode": 41, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 70 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "f", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "f", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "G", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 71, + "keyChar": "g", + "keyLocation": 1, + "rawCode": 42, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 71 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "g", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 71, + "keyChar": "g", + "keyLocation": 1, + "rawCode": 42, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 71 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "g", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "g", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "H", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 72, + "keyChar": "h", + "keyLocation": 1, + "rawCode": 43, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 72 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "h", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 72, + "keyChar": "h", + "keyLocation": 1, + "rawCode": 43, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 72 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "h", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "h", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "J", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 74, + "keyChar": "j", + "keyLocation": 1, + "rawCode": 44, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 74 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "j", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 74, + "keyChar": "j", + "keyLocation": 1, + "rawCode": 44, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 74 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "j", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "j", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "K", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 75, + "keyChar": "k", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 75 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "k", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 75, + "keyChar": "k", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 75 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "k", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "k", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "L", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 76, + "keyChar": "l", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 76 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "l", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 76, + "keyChar": "l", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 76 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "l", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "l", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Semicolon", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 59, + "keyChar": "ö", + "keyLocation": 0, + "rawCode": 47, + "primaryLevelUnicode": 246, + "scancode": 0, + "extendedKeyCode": 16777430 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ö", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 246, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 59, + "keyChar": "ö", + "keyLocation": 0, + "rawCode": 47, + "primaryLevelUnicode": 246, + "scancode": 0, + "extendedKeyCode": 16777430 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ";", + "code": "Comma", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ";", + "code": "Comma", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Quote", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 222, + "keyChar": "ä", + "keyLocation": 0, + "rawCode": 48, + "primaryLevelUnicode": 228, + "scancode": 0, + "extendedKeyCode": 16777412 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ä", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 228, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 222, + "keyChar": "ä", + "keyLocation": 0, + "rawCode": 48, + "primaryLevelUnicode": 228, + "scancode": 0, + "extendedKeyCode": 16777412 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "`", + "code": "F12", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "`", + "code": "F12", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Back Slash", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 92, + "keyChar": "#", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 35, + "scancode": 0, + "extendedKeyCode": 520 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "#", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 35, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 92, + "keyChar": "#", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 35, + "scancode": 0, + "extendedKeyCode": 520 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\\", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\\", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Less", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 153, + "keyChar": "\u003c", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 153 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\u003c", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 153, + "keyChar": "\u003c", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 153 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ",", + "code": "Period", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ",", + "code": "Period", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Z", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 90, + "keyChar": "y", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 89 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "y", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 90, + "keyChar": "y", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 89 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "X", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 88, + "keyChar": "x", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 88 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "x", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 88, + "keyChar": "x", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 88 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "x", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "x", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "C", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 67, + "keyChar": "c", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 67 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "c", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 67, + "keyChar": "c", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 67 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "c", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "c", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "V", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 86, + "keyChar": "v", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 86 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "v", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 86, + "keyChar": "v", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 86 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "v", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "v", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "B", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 66, + "keyChar": "b", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 66 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 66, + "keyChar": "b", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 66 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "b", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "b", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "N", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 78, + "keyChar": "n", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 78 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 78, + "keyChar": "n", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 78 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "n", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "n", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "M", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 77, + "keyChar": "m", + "keyLocation": 1, + "rawCode": 58, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 77 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "m", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 77, + "keyChar": "m", + "keyLocation": 1, + "rawCode": 58, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 77 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "m", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "m", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Comma", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 44, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 59, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 44 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": ",", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 44, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 59, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 44 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ",", + "code": "KeyJ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ",", + "code": "KeyJ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Period", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 60, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 46 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": ".", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 60, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 46 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ".", + "code": "KeyL", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": ".", + "code": "KeyL", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Slash", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 47, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 61, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 45 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "-", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 47, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 61, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 45 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "/", + "code": "Semicolon", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "/", + "code": "Semicolon", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+1", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 49, + "keyChar": "!", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "!", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 49, + "keyChar": "!", + "keyLocation": 1, + "rawCode": 10, + "primaryLevelUnicode": 49, + "scancode": 0, + "extendedKeyCode": 49 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "!", + "code": "Backquote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "!", + "code": "Backquote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+2", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 50, + "keyChar": "\"", + "keyLocation": 1, + "rawCode": 11, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 50 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\"", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 50, + "keyChar": "\"", + "keyLocation": 1, + "rawCode": 11, + "primaryLevelUnicode": 50, + "scancode": 0, + "extendedKeyCode": 50 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "@", + "code": "ShiftLeft", + "location": "1", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "@", + "code": "ShiftLeft", + "location": "1", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+3", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 51, + "keyChar": "§", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "§", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 51, + "keyChar": "§", + "keyLocation": 1, + "rawCode": 12, + "primaryLevelUnicode": 51, + "scancode": 0, + "extendedKeyCode": 51 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "#", + "code": "Backslash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "#", + "code": "Backslash", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+4", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 52, + "keyChar": "$", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "$", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 52, + "keyChar": "$", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 52, + "scancode": 0, + "extendedKeyCode": 52 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "$", + "code": "KeyZ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "$", + "code": "KeyZ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+5", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 53, + "keyChar": "%", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "%", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 53, + "keyChar": "%", + "keyLocation": 1, + "rawCode": 14, + "primaryLevelUnicode": 53, + "scancode": 0, + "extendedKeyCode": 53 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "%", + "code": "KeyX", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "%", + "code": "KeyX", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+6", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 54, + "keyChar": "\u0026", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u0026", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 54, + "keyChar": "\u0026", + "keyLocation": 1, + "rawCode": 15, + "primaryLevelUnicode": 54, + "scancode": 0, + "extendedKeyCode": 54 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "^", + "code": "KeyC", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "^", + "code": "KeyC", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+7", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 55, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "/", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 55, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 16, + "primaryLevelUnicode": 55, + "scancode": 0, + "extendedKeyCode": 55 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u0026", + "code": "KeyV", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u0026", + "code": "KeyV", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+8", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 56, + "keyChar": "(", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "(", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 56, + "keyChar": "(", + "keyLocation": 1, + "rawCode": 17, + "primaryLevelUnicode": 56, + "scancode": 0, + "extendedKeyCode": 56 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "*", + "code": "KeyB", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "*", + "code": "KeyB", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+9", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 57, + "keyChar": ")", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ")", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 57, + "keyChar": ")", + "keyLocation": 1, + "rawCode": 18, + "primaryLevelUnicode": 57, + "scancode": 0, + "extendedKeyCode": 57 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "(", + "code": "KeyN", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "(", + "code": "KeyN", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+0", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 48, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u003d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 48, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 19, + "primaryLevelUnicode": 48, + "scancode": 0, + "extendedKeyCode": 48 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": ")", + "code": "Quote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": ")", + "code": "Quote", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Minus", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 45, + "keyChar": "?", + "keyLocation": 0, + "rawCode": 20, + "primaryLevelUnicode": 223, + "scancode": 0, + "extendedKeyCode": 16777439 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "?", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 223, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 45, + "keyChar": "?", + "keyLocation": 0, + "rawCode": 20, + "primaryLevelUnicode": 223, + "scancode": 0, + "extendedKeyCode": 16777439 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "_", + "code": "KeyK", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "_", + "code": "KeyK", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Q", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 81, + "keyChar": "Q", + "keyLocation": 1, + "rawCode": 24, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 81 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Q", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 81, + "keyChar": "Q", + "keyLocation": 1, + "rawCode": 24, + "primaryLevelUnicode": 113, + "scancode": 0, + "extendedKeyCode": 81 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Q", + "code": "ArrowLeft", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+W", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 87, + "keyChar": "W", + "keyLocation": 1, + "rawCode": 25, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 87 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "W", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 87, + "keyChar": "W", + "keyLocation": 1, + "rawCode": 25, + "primaryLevelUnicode": 119, + "scancode": 0, + "extendedKeyCode": 87 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "W", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "W", + "code": "Delete", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+E", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 69, + "keyChar": "E", + "keyLocation": 1, + "rawCode": 26, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 69 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "E", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 69, + "keyChar": "E", + "keyLocation": 1, + "rawCode": 26, + "primaryLevelUnicode": 101, + "scancode": 0, + "extendedKeyCode": 69 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "E", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "E", + "code": "KanaMode", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+R", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 82, + "keyChar": "R", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 82 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "R", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 82, + "keyChar": "R", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 114, + "scancode": 0, + "extendedKeyCode": 82 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "R", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "R", + "code": "ArrowRight", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+T", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 84, + "keyChar": "T", + "keyLocation": 1, + "rawCode": 28, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 84 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "T", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 84, + "keyChar": "T", + "keyLocation": 1, + "rawCode": 28, + "primaryLevelUnicode": 116, + "scancode": 0, + "extendedKeyCode": 84 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "T", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "T", + "code": "ArrowDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Y", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 89, + "keyChar": "Z", + "keyLocation": 1, + "rawCode": 29, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 90 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Z", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 89, + "keyChar": "Z", + "keyLocation": 1, + "rawCode": 29, + "primaryLevelUnicode": 122, + "scancode": 0, + "extendedKeyCode": 90 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Y", + "code": "AudioVolumeMute", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+U", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 85, + "keyChar": "U", + "keyLocation": 1, + "rawCode": 30, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 85 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "U", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 85, + "keyChar": "U", + "keyLocation": 1, + "rawCode": 30, + "primaryLevelUnicode": 117, + "scancode": 0, + "extendedKeyCode": 85 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "U", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "U", + "code": "PageDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+I", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 73, + "keyChar": "I", + "keyLocation": 1, + "rawCode": 31, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 73 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "I", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 73, + "keyChar": "I", + "keyLocation": 1, + "rawCode": 31, + "primaryLevelUnicode": 105, + "scancode": 0, + "extendedKeyCode": 73 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "I", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "I", + "code": "ControlRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+O", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 79, + "keyChar": "O", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 79 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "O", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 79, + "keyChar": "O", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 111, + "scancode": 0, + "extendedKeyCode": 79 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "O", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "O", + "code": "ArrowUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+P", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 80, + "keyChar": "P", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 80 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "P", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 80, + "keyChar": "P", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 112, + "scancode": 0, + "extendedKeyCode": 80 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "P", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "P", + "code": "PageUp", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Open Bracket", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 91, + "keyChar": "Ü", + "keyLocation": 0, + "rawCode": 34, + "primaryLevelUnicode": 252, + "scancode": 0, + "extendedKeyCode": 16777468 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ü", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 252, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 91, + "keyChar": "Ü", + "keyLocation": 0, + "rawCode": 34, + "primaryLevelUnicode": 252, + "scancode": 0, + "extendedKeyCode": 16777468 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "{", + "code": "NumpadDecimal", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "{", + "code": "NumpadDecimal", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Close Bracket", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 93, + "keyChar": "*", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 43, + "scancode": 0, + "extendedKeyCode": 521 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "*", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 43, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 93, + "keyChar": "*", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 43, + "scancode": 0, + "extendedKeyCode": 521 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "}", + "code": "Lang5", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "}", + "code": "Lang5", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+A", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 65, + "keyChar": "A", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 65 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "A", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 65, + "keyChar": "A", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 97, + "scancode": 0, + "extendedKeyCode": 65 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "A", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "A", + "code": "IntlRo", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+S", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 83, + "keyChar": "S", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 83 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "S", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 83, + "keyChar": "S", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 115, + "scancode": 0, + "extendedKeyCode": 83 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "S", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "S", + "code": "End", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+D", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 68, + "keyChar": "D", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 68 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "D", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 68, + "keyChar": "D", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 100, + "scancode": 0, + "extendedKeyCode": 68 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "D", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "D", + "code": "Convert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+F", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 70, + "keyChar": "F", + "keyLocation": 1, + "rawCode": 41, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 70 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "F", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 70, + "keyChar": "F", + "keyLocation": 1, + "rawCode": 41, + "primaryLevelUnicode": 102, + "scancode": 0, + "extendedKeyCode": 70 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F", + "code": "NonConvert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+G", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 71, + "keyChar": "G", + "keyLocation": 1, + "rawCode": 42, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 71 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "G", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 71, + "keyChar": "G", + "keyLocation": 1, + "rawCode": 42, + "primaryLevelUnicode": 103, + "scancode": 0, + "extendedKeyCode": 71 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "G", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "G", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+H", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 72, + "keyChar": "H", + "keyLocation": 1, + "rawCode": 43, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 72 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "H", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 72, + "keyChar": "H", + "keyLocation": 1, + "rawCode": 43, + "primaryLevelUnicode": 104, + "scancode": 0, + "extendedKeyCode": 72 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "H", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "H", + "code": "NumpadEnter", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+J", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 74, + "keyChar": "J", + "keyLocation": 1, + "rawCode": 44, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 74 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "J", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 74, + "keyChar": "J", + "keyLocation": 1, + "rawCode": 44, + "primaryLevelUnicode": 106, + "scancode": 0, + "extendedKeyCode": 74 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "J", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "J", + "code": "NumpadDivide", + "location": "3", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+K", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 75, + "keyChar": "K", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 75 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "K", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 75, + "keyChar": "K", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 107, + "scancode": 0, + "extendedKeyCode": 75 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "K", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "K", + "code": "PrintScreen", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+L", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 76, + "keyChar": "L", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 76 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "L", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 76, + "keyChar": "L", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 108, + "scancode": 0, + "extendedKeyCode": 76 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "L", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "L", + "code": "AltRight", + "location": "2", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Semicolon", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 59, + "keyChar": "Ö", + "keyLocation": 0, + "rawCode": 47, + "primaryLevelUnicode": 246, + "scancode": 0, + "extendedKeyCode": 16777430 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ö", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 246, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 59, + "keyChar": "Ö", + "keyLocation": 0, + "rawCode": 47, + "primaryLevelUnicode": 246, + "scancode": 0, + "extendedKeyCode": 16777430 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": ":", + "code": "Comma", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": ":", + "code": "Comma", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Quote", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 222, + "keyChar": "Ä", + "keyLocation": 0, + "rawCode": 48, + "primaryLevelUnicode": 228, + "scancode": 0, + "extendedKeyCode": 16777412 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ä", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 228, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 222, + "keyChar": "Ä", + "keyLocation": 0, + "rawCode": 48, + "primaryLevelUnicode": 228, + "scancode": 0, + "extendedKeyCode": 16777412 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "~", + "code": "F12", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "~", + "code": "F12", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Back Slash", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 92, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 35, + "scancode": 0, + "extendedKeyCode": 520 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u0027", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 35, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 92, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 35, + "scancode": 0, + "extendedKeyCode": 520 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "|", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "|", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Less", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 153, + "keyChar": "\u003e", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 153 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u003e", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 153, + "keyChar": "\u003e", + "keyLocation": 1, + "rawCode": 94, + "primaryLevelUnicode": 60, + "scancode": 0, + "extendedKeyCode": 153 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003c", + "code": "Period", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003c", + "code": "Period", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Z", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 90, + "keyChar": "Y", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 89 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Y", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 90, + "keyChar": "Y", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 121, + "scancode": 0, + "extendedKeyCode": 89 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Z", + "code": "AudioVolumeDown", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+X", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 88, + "keyChar": "X", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 88 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "X", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 88, + "keyChar": "X", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 120, + "scancode": 0, + "extendedKeyCode": 88 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "X", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "X", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+C", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 67, + "keyChar": "C", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 67 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "C", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 67, + "keyChar": "C", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 99, + "scancode": 0, + "extendedKeyCode": 67 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "C", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "C", + "code": "Lang4", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+V", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 86, + "keyChar": "V", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 86 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "V", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 86, + "keyChar": "V", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 118, + "scancode": 0, + "extendedKeyCode": 86 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "V", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "V", + "code": "Insert", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+B", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 66, + "keyChar": "B", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 66 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "B", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 66, + "keyChar": "B", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 98, + "scancode": 0, + "extendedKeyCode": 66 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "B", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "B", + "code": "Lang3", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+N", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 78, + "keyChar": "N", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 78 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "N", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 78, + "keyChar": "N", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 110, + "scancode": 0, + "extendedKeyCode": 78 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "N", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "N", + "code": "Home", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+M", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 77, + "keyChar": "M", + "keyLocation": 1, + "rawCode": 58, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 77 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "M", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 77, + "keyChar": "M", + "keyLocation": 1, + "rawCode": 58, + "primaryLevelUnicode": 109, + "scancode": 0, + "extendedKeyCode": 77 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "M", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "M", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Comma", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 44, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 59, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 44 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ";", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 44, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 59, + "primaryLevelUnicode": 44, + "scancode": 0, + "extendedKeyCode": 44 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003c", + "code": "KeyJ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003c", + "code": "KeyJ", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Period", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 46, + "keyChar": ":", + "keyLocation": 1, + "rawCode": 60, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 46 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ":", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 46, + "keyChar": ":", + "keyLocation": 1, + "rawCode": 60, + "primaryLevelUnicode": 46, + "scancode": 0, + "extendedKeyCode": 46 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003e", + "code": "KeyL", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003e", + "code": "KeyL", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Shift+Slash", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 47, + "keyChar": "_", + "keyLocation": 1, + "rawCode": 61, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 45 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "_", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 47, + "keyChar": "_", + "keyLocation": 1, + "rawCode": 61, + "primaryLevelUnicode": 45, + "scancode": 0, + "extendedKeyCode": 45 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 50, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "?", + "code": "Semicolon", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0000", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "?", + "code": "Semicolon", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + } +]
\ No newline at end of file |