diff options
author | Vladimir Kharitonov <Vladimir.Kharitonov@jetbrains.com> | 2023-08-10 11:58:53 +0200 |
---|---|---|
committer | Vladimir Kharitonov <Vladimir.Kharitonov@jetbrains.com> | 2023-08-10 12:51:13 +0200 |
commit | 7e0f762601fe546d8f3dd84e756f0f536e65648d (patch) | |
tree | d38949344dcf9f46d45fb9c3362bd8791dc7c4af | |
parent | d25e39a3498f4d108f9de64caf5bf0395b16ef05 (diff) | |
download | jcef-7e0f762601fe546d8f3dd84e756f0f536e65648d.tar.gz |
JBR-5928: add Windows keyboard regression test
-rw-r--r-- | java_tests/tests/junittests/KeyboardOSRTest.java | 9 | ||||
-rw-r--r-- | java_tests/tests/junittests/data/keyboard_scenario_windows.json | 50959 | ||||
-rw-r--r-- | java_tests/tests/keyboard/ScenarioMaker.java | 7 |
3 files changed, 50969 insertions, 6 deletions
diff --git a/java_tests/tests/junittests/KeyboardOSRTest.java b/java_tests/tests/junittests/KeyboardOSRTest.java index ec7da70..2e2f7c5 100644 --- a/java_tests/tests/junittests/KeyboardOSRTest.java +++ b/java_tests/tests/junittests/KeyboardOSRTest.java @@ -21,6 +21,7 @@ import java.io.File; import java.io.IOException; import java.lang.reflect.Type; import java.net.URISyntaxException; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.util.ArrayList; import java.util.List; @@ -100,7 +101,7 @@ public class KeyboardOSRTest { .create() .toJson(outputScenarios.toArray()); - Files.write(file.toPath(), jsonString.getBytes()); + Files.writeString(file.toPath(), jsonString, StandardCharsets.UTF_8); } } @@ -109,7 +110,7 @@ public class KeyboardOSRTest { if (file == null) { return Stream.empty(); } - String jsonText = Files.readString(file.toPath()); + String jsonText = Files.readString(file.toPath(), StandardCharsets.UTF_8); Type typeToken = new TypeToken<ArrayList<Scenario>>() { }.getType(); @@ -125,6 +126,8 @@ public class KeyboardOSRTest { String osName = System.getProperty("os.name", "").toLowerCase(); if (osName.startsWith("mac")) { scenarioPath = "data/keyboard_scenario_mac.json"; + } else if (osName.startsWith("windows")) { + scenarioPath = "data/keyboard_scenario_windows.json"; } else { return null; } @@ -144,7 +147,7 @@ public class KeyboardOSRTest { for (Scenario.EventDataJava data : scenario.eventsJava) { callbackLatch = new CountDownLatch(1); myFrame.browser_.sendKeyEvent(data.makeKeyEvent(myFrame.browser_.getUIComponent())); - callbackLatch.await(200, TimeUnit.MILLISECONDS); + boolean ignored = callbackLatch.await(100, TimeUnit.MILLISECONDS); } List<Scenario.EventDataJS> eventsJS = eventsWaiter.get(); diff --git a/java_tests/tests/junittests/data/keyboard_scenario_windows.json b/java_tests/tests/junittests/data/keyboard_scenario_windows.json new file mode 100644 index 0000000..cfe232d --- /dev/null +++ b/java_tests/tests/junittests/data/keyboard_scenario_windows.json @@ -0,0 +1,50959 @@ +[ + { + "name": "Escape", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 27, + "keyChar": "\u001b", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 27, + "scancode": 1, + "extendedKeyCode": 27 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\u001b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 27, + "keyChar": "\u001b", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 27, + "scancode": 1, + "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": 112, + "primaryLevelUnicode": 0, + "scancode": 59, + "extendedKeyCode": 112 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 112, + "primaryLevelUnicode": 0, + "scancode": 59, + "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": 113, + "primaryLevelUnicode": 0, + "scancode": 60, + "extendedKeyCode": 113 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 113, + "keyChar": "", + "keyLocation": 1, + "rawCode": 113, + "primaryLevelUnicode": 0, + "scancode": 60, + "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": 114, + "primaryLevelUnicode": 0, + "scancode": 61, + "extendedKeyCode": 114 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 114, + "keyChar": "", + "keyLocation": 1, + "rawCode": 114, + "primaryLevelUnicode": 0, + "scancode": 61, + "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": 115, + "primaryLevelUnicode": 0, + "scancode": 62, + "extendedKeyCode": 115 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 115, + "keyChar": "", + "keyLocation": 1, + "rawCode": 115, + "primaryLevelUnicode": 0, + "scancode": 62, + "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": 116, + "primaryLevelUnicode": 0, + "scancode": 63, + "extendedKeyCode": 116 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 116, + "keyChar": "", + "keyLocation": 1, + "rawCode": 116, + "primaryLevelUnicode": 0, + "scancode": 63, + "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": 117, + "primaryLevelUnicode": 0, + "scancode": 64, + "extendedKeyCode": 117 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 117, + "keyChar": "", + "keyLocation": 1, + "rawCode": 117, + "primaryLevelUnicode": 0, + "scancode": 64, + "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": 118, + "primaryLevelUnicode": 0, + "scancode": 65, + "extendedKeyCode": 118 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 118, + "primaryLevelUnicode": 0, + "scancode": 65, + "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": 119, + "primaryLevelUnicode": 0, + "scancode": 66, + "extendedKeyCode": 119 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 119, + "keyChar": "", + "keyLocation": 1, + "rawCode": 119, + "primaryLevelUnicode": 0, + "scancode": 66, + "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": 120, + "primaryLevelUnicode": 0, + "scancode": 67, + "extendedKeyCode": 120 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 120, + "primaryLevelUnicode": 0, + "scancode": 67, + "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": 121, + "primaryLevelUnicode": 0, + "scancode": 68, + "extendedKeyCode": 121 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 121, + "keyChar": "", + "keyLocation": 1, + "rawCode": 121, + "primaryLevelUnicode": 0, + "scancode": 68, + "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": 122, + "primaryLevelUnicode": 0, + "scancode": 87, + "extendedKeyCode": 122 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 122, + "primaryLevelUnicode": 0, + "scancode": 87, + "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": 123, + "primaryLevelUnicode": 0, + "scancode": 88, + "extendedKeyCode": 123 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 123, + "primaryLevelUnicode": 0, + "scancode": 88, + "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": 192, + "primaryLevelUnicode": 96, + "scancode": 41, + "extendedKeyCode": 192 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "`", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 192, + "keyChar": "`", + "keyLocation": 1, + "rawCode": 192, + "primaryLevelUnicode": 96, + "scancode": 41, + "extendedKeyCode": 192 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "`", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "`", + "code": "Escape", + "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": "1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "1", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "1", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "1", + "code": "Escape", + "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": "2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "2", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "2", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "2", + "code": "Escape", + "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": "3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "3", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "3", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "3", + "code": "Escape", + "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": "4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "4", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "4", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "4", + "code": "Escape", + "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": "5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "5", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "5", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "5", + "code": "Escape", + "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": "6", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "6", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "6", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "6", + "code": "Escape", + "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": "7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "7", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "7", + "code": "Escape", + "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": "8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "8", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "8", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "8", + "code": "Escape", + "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": "9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "9", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "9", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "9", + "code": "Escape", + "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": "0", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "0", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "0", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "0", + "code": "Escape", + "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": "Minus", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 45, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 12, + "extendedKeyCode": 45 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "-", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 45, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 12, + "extendedKeyCode": 45 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "-", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "-", + "code": "Escape", + "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": "Equals", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 61, + "scancode": 13, + "extendedKeyCode": 61 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\u003d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 61, + "scancode": 13, + "extendedKeyCode": 61 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\u003d", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u003d", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u003d", + "code": "", + "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": 8, + "primaryLevelUnicode": 8, + "scancode": 14, + "extendedKeyCode": 8 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 8, + "primaryLevelUnicode": 8, + "scancode": 14, + "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": 9, + "primaryLevelUnicode": 9, + "scancode": 15, + "extendedKeyCode": 9 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\t", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 9, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 9, + "primaryLevelUnicode": 9, + "scancode": 15, + "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": 81, + "primaryLevelUnicode": 113, + "scancode": 16, + "extendedKeyCode": 81 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "q", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 81, + "keyChar": "q", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 113, + "scancode": 16, + "extendedKeyCode": 81 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "q", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "q", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "q", + "code": "", + "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": 87, + "primaryLevelUnicode": 119, + "scancode": 17, + "extendedKeyCode": 87 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "w", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 87, + "keyChar": "w", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 119, + "scancode": 17, + "extendedKeyCode": 87 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "w", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "w", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "w", + "code": "", + "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": 69, + "primaryLevelUnicode": 101, + "scancode": 18, + "extendedKeyCode": 69 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "e", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 69, + "keyChar": "e", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 101, + "scancode": 18, + "extendedKeyCode": 69 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "e", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "e", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "e", + "code": "", + "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": 82, + "primaryLevelUnicode": 114, + "scancode": 19, + "extendedKeyCode": 82 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "r", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 82, + "keyChar": "r", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 114, + "scancode": 19, + "extendedKeyCode": 82 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "r", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "r", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "r", + "code": "", + "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": 84, + "primaryLevelUnicode": 116, + "scancode": 20, + "extendedKeyCode": 84 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "t", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 84, + "keyChar": "t", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 116, + "scancode": 20, + "extendedKeyCode": 84 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "t", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "t", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "t", + "code": "", + "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": 89, + "primaryLevelUnicode": 121, + "scancode": 21, + "extendedKeyCode": 89 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "y", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 89, + "keyChar": "y", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 121, + "scancode": 21, + "extendedKeyCode": 89 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "y", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "y", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "y", + "code": "", + "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": 85, + "primaryLevelUnicode": 117, + "scancode": 22, + "extendedKeyCode": 85 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "u", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 85, + "keyChar": "u", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 117, + "scancode": 22, + "extendedKeyCode": 85 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "u", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "u", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "u", + "code": "", + "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": 73, + "primaryLevelUnicode": 105, + "scancode": 23, + "extendedKeyCode": 73 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "i", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 73, + "keyChar": "i", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 105, + "scancode": 23, + "extendedKeyCode": 73 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "i", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "i", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "i", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "O", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 79, + "keyChar": "o", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 111, + "scancode": 24, + "extendedKeyCode": 79 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "o", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 79, + "keyChar": "o", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 111, + "scancode": 24, + "extendedKeyCode": 79 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "o", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "o", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "o", + "code": "", + "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": 80, + "primaryLevelUnicode": 112, + "scancode": 25, + "extendedKeyCode": 80 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "p", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 80, + "keyChar": "p", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 112, + "scancode": 25, + "extendedKeyCode": 80 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "p", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "p", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "p", + "code": "", + "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": 219, + "primaryLevelUnicode": 91, + "scancode": 26, + "extendedKeyCode": 91 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "[", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 91, + "keyChar": "[", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 91, + "scancode": 26, + "extendedKeyCode": 91 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "[", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "[", + "code": "Escape", + "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": "Close Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 93, + "keyChar": "]", + "keyLocation": 1, + "rawCode": 221, + "primaryLevelUnicode": 93, + "scancode": 27, + "extendedKeyCode": 93 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "]", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 93, + "keyChar": "]", + "keyLocation": 1, + "rawCode": 221, + "primaryLevelUnicode": 93, + "scancode": 27, + "extendedKeyCode": 93 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "]", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "]", + "code": "Escape", + "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": 1, + "rawCode": 13, + "primaryLevelUnicode": 13, + "scancode": 28, + "extendedKeyCode": 10 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 13, + "scancode": 28, + "extendedKeyCode": 10 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Enter", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "Enter", + "code": "Escape", + "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": 20, + "primaryLevelUnicode": 0, + "scancode": 58, + "extendedKeyCode": 20 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 20, + "keyChar": "", + "keyLocation": 1, + "rawCode": 20, + "primaryLevelUnicode": 0, + "scancode": 58, + "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": 65, + "primaryLevelUnicode": 97, + "scancode": 30, + "extendedKeyCode": 65 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "a", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 65, + "keyChar": "a", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 97, + "scancode": 30, + "extendedKeyCode": 65 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "a", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "a", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "a", + "code": "", + "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": 83, + "primaryLevelUnicode": 115, + "scancode": 31, + "extendedKeyCode": 83 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "s", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 83, + "keyChar": "s", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 115, + "scancode": 31, + "extendedKeyCode": 83 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "s", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "s", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "s", + "code": "", + "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": 68, + "primaryLevelUnicode": 100, + "scancode": 32, + "extendedKeyCode": 68 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 68, + "keyChar": "d", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 100, + "scancode": 32, + "extendedKeyCode": 68 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "d", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "d", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "d", + "code": "", + "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": 70, + "primaryLevelUnicode": 102, + "scancode": 33, + "extendedKeyCode": 70 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "f", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 70, + "keyChar": "f", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 102, + "scancode": 33, + "extendedKeyCode": 70 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "f", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "f", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "f", + "code": "", + "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": 71, + "primaryLevelUnicode": 103, + "scancode": 34, + "extendedKeyCode": 71 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "g", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 71, + "keyChar": "g", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 103, + "scancode": 34, + "extendedKeyCode": 71 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "g", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "g", + "code": "Escape", + "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": 72, + "primaryLevelUnicode": 104, + "scancode": 35, + "extendedKeyCode": 72 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "h", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 72, + "keyChar": "h", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 104, + "scancode": 35, + "extendedKeyCode": 72 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "h", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "h", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "h", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "J", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 74, + "keyChar": "j", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 106, + "scancode": 36, + "extendedKeyCode": 74 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "j", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 74, + "keyChar": "j", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 106, + "scancode": 36, + "extendedKeyCode": 74 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "j", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "j", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "j", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "K", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 75, + "keyChar": "k", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 107, + "scancode": 37, + "extendedKeyCode": 75 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "k", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 75, + "keyChar": "k", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 107, + "scancode": 37, + "extendedKeyCode": 75 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "k", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "k", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "k", + "code": "", + "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": 76, + "primaryLevelUnicode": 108, + "scancode": 38, + "extendedKeyCode": 76 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "l", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 76, + "keyChar": "l", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 108, + "scancode": 38, + "extendedKeyCode": 76 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "l", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "l", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "l", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Semicolon", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 59, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 59, + "scancode": 39, + "extendedKeyCode": 59 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": ";", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 59, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 59, + "scancode": 39, + "extendedKeyCode": 59 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ";", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": ";", + "code": "Escape", + "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": "Quote", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 222, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 39, + "scancode": 40, + "extendedKeyCode": 222 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\u0027", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 222, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 39, + "scancode": 40, + "extendedKeyCode": 222 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\u0027", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0027", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u0027", + "code": "", + "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": 220, + "primaryLevelUnicode": 92, + "scancode": 43, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\\", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 220, + "primaryLevelUnicode": 92, + "scancode": 43, + "extendedKeyCode": 92 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\\", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\\", + "code": "Escape", + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "Back Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 226, + "primaryLevelUnicode": 92, + "scancode": 86, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\\", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 226, + "primaryLevelUnicode": 92, + "scancode": 86, + "extendedKeyCode": 92 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\\", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\\", + "code": "Escape", + "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": "Z", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 90, + "keyChar": "z", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 122, + "scancode": 44, + "extendedKeyCode": 90 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "z", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 90, + "keyChar": "z", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 122, + "scancode": 44, + "extendedKeyCode": 90 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "z", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "z", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "z", + "code": "", + "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": 88, + "primaryLevelUnicode": 120, + "scancode": 45, + "extendedKeyCode": 88 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "x", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 88, + "keyChar": "x", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 120, + "scancode": 45, + "extendedKeyCode": 88 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "x", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "x", + "code": "Escape", + "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": 67, + "primaryLevelUnicode": 99, + "scancode": 46, + "extendedKeyCode": 67 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "c", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 67, + "keyChar": "c", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 99, + "scancode": 46, + "extendedKeyCode": 67 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "c", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "c", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "c", + "code": "", + "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": 86, + "primaryLevelUnicode": 118, + "scancode": 47, + "extendedKeyCode": 86 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "v", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 86, + "keyChar": "v", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 118, + "scancode": 47, + "extendedKeyCode": 86 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "v", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "v", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "v", + "code": "", + "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": 66, + "primaryLevelUnicode": 98, + "scancode": 48, + "extendedKeyCode": 66 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 66, + "keyChar": "b", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 98, + "scancode": 48, + "extendedKeyCode": 66 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "b", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "b", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "b", + "code": "", + "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": 78, + "primaryLevelUnicode": 110, + "scancode": 49, + "extendedKeyCode": 78 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 78, + "keyChar": "n", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 110, + "scancode": 49, + "extendedKeyCode": 78 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "n", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "n", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "n", + "code": "", + "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": 77, + "primaryLevelUnicode": 109, + "scancode": 50, + "extendedKeyCode": 77 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "m", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 77, + "keyChar": "m", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 109, + "scancode": 50, + "extendedKeyCode": 77 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "m", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "m", + "code": "Escape", + "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": 188, + "primaryLevelUnicode": 44, + "scancode": 51, + "extendedKeyCode": 44 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": ",", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 44, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 188, + "primaryLevelUnicode": 44, + "scancode": 51, + "extendedKeyCode": 44 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ",", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": ",", + "code": "Escape", + "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": "Period", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 46, + "scancode": 52, + "extendedKeyCode": 46 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": ".", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 46, + "scancode": 52, + "extendedKeyCode": 46 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ".", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": ".", + "code": "Escape", + "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": "Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 47, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 47, + "scancode": 53, + "extendedKeyCode": 47 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "/", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 47, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 47, + "scancode": 53, + "extendedKeyCode": 47 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "/", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "/", + "code": "Escape", + "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": 3, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 3, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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": 32, + "primaryLevelUnicode": 32, + "scancode": 57, + "extendedKeyCode": 32 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": " ", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 32, + "keyChar": " ", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 32, + "scancode": 57, + "extendedKeyCode": 32 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": " ", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": " ", + "code": "Escape", + "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": "Alt", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 3, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 3, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 3, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 45, + "primaryLevelUnicode": 0, + "scancode": 82, + "extendedKeyCode": 155 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 155, + "keyChar": "", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 0, + "scancode": 82, + "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": 46, + "primaryLevelUnicode": 0, + "scancode": 83, + "extendedKeyCode": 127 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 127, + "keyChar": "", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 0, + "scancode": 83, + "extendedKeyCode": 127 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Delete", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "Delete", + "code": "Escape", + "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": 36, + "primaryLevelUnicode": 0, + "scancode": 71, + "extendedKeyCode": 36 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 36, + "keyChar": "", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 0, + "scancode": 71, + "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": 35, + "primaryLevelUnicode": 0, + "scancode": 79, + "extendedKeyCode": 35 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 35, + "keyChar": "", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 0, + "scancode": 79, + "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": 33, + "primaryLevelUnicode": 0, + "scancode": 73, + "extendedKeyCode": 33 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 33, + "keyChar": "", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 0, + "scancode": 73, + "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": 34, + "primaryLevelUnicode": 0, + "scancode": 81, + "extendedKeyCode": 34 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 34, + "keyChar": "", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 0, + "scancode": 81, + "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": 38, + "primaryLevelUnicode": 0, + "scancode": 72, + "extendedKeyCode": 38 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 38, + "keyChar": "", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 0, + "scancode": 72, + "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": 37, + "primaryLevelUnicode": 0, + "scancode": 75, + "extendedKeyCode": 37 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 37, + "keyChar": "", + "keyLocation": 1, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 75, + "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": 40, + "primaryLevelUnicode": 0, + "scancode": 80, + "extendedKeyCode": 40 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 40, + "keyChar": "", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 0, + "scancode": 80, + "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": 39, + "primaryLevelUnicode": 0, + "scancode": 77, + "extendedKeyCode": 39 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 39, + "keyChar": "", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 0, + "scancode": 77, + "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": "Num Lock", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 144, + "keyChar": "", + "keyLocation": 4, + "rawCode": 144, + "primaryLevelUnicode": 0, + "scancode": 69, + "extendedKeyCode": 144 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 144, + "keyChar": "", + "keyLocation": 4, + "rawCode": 144, + "primaryLevelUnicode": 0, + "scancode": 69, + "extendedKeyCode": 144 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "NumLock", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "NumLock", + "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": 111, + "primaryLevelUnicode": 47, + "scancode": 53, + "extendedKeyCode": 111 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "/", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 111, + "keyChar": "/", + "keyLocation": 4, + "rawCode": 111, + "primaryLevelUnicode": 47, + "scancode": 53, + "extendedKeyCode": 111 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "/", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "/", + "code": "Escape", + "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": 106, + "primaryLevelUnicode": 42, + "scancode": 55, + "extendedKeyCode": 106 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "*", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 106, + "keyChar": "*", + "keyLocation": 4, + "rawCode": 106, + "primaryLevelUnicode": 42, + "scancode": 55, + "extendedKeyCode": 106 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "*", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "*", + "code": "Escape", + "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": 109, + "keyChar": "-", + "keyLocation": 4, + "rawCode": 109, + "primaryLevelUnicode": 45, + "scancode": 74, + "extendedKeyCode": 109 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "-", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 109, + "keyChar": "-", + "keyLocation": 4, + "rawCode": 109, + "primaryLevelUnicode": 45, + "scancode": 74, + "extendedKeyCode": 109 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "-", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "-", + "code": "Escape", + "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-7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 103, + "keyChar": "7", + "keyLocation": 4, + "rawCode": 103, + "primaryLevelUnicode": 55, + "scancode": 71, + "extendedKeyCode": 103 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "7", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 103, + "keyChar": "7", + "keyLocation": 4, + "rawCode": 103, + "primaryLevelUnicode": 55, + "scancode": 71, + "extendedKeyCode": 103 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Home", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "7", + "code": "Escape", + "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": "NumPad-8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 104, + "keyChar": "8", + "keyLocation": 4, + "rawCode": 104, + "primaryLevelUnicode": 56, + "scancode": 72, + "extendedKeyCode": 104 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "8", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 104, + "keyChar": "8", + "keyLocation": 4, + "rawCode": 104, + "primaryLevelUnicode": 56, + "scancode": 72, + "extendedKeyCode": 104 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "ArrowUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "8", + "code": "Escape", + "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": "NumPad-9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 105, + "keyChar": "9", + "keyLocation": 4, + "rawCode": 105, + "primaryLevelUnicode": 57, + "scancode": 73, + "extendedKeyCode": 105 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "9", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 105, + "keyChar": "9", + "keyLocation": 4, + "rawCode": 105, + "primaryLevelUnicode": 57, + "scancode": 73, + "extendedKeyCode": 105 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "PageUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "9", + "code": "Escape", + "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": "NumPad +", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 107, + "keyChar": "+", + "keyLocation": 4, + "rawCode": 107, + "primaryLevelUnicode": 43, + "scancode": 78, + "extendedKeyCode": 107 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "+", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 107, + "keyChar": "+", + "keyLocation": 4, + "rawCode": 107, + "primaryLevelUnicode": 43, + "scancode": 78, + "extendedKeyCode": 107 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "+", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "+", + "code": "Escape", + "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-4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 100, + "keyChar": "4", + "keyLocation": 4, + "rawCode": 100, + "primaryLevelUnicode": 52, + "scancode": 75, + "extendedKeyCode": 100 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "4", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 100, + "keyChar": "4", + "keyLocation": 4, + "rawCode": 100, + "primaryLevelUnicode": 52, + "scancode": 75, + "extendedKeyCode": 100 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "ArrowLeft", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "4", + "code": "Escape", + "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": "NumPad-5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 101, + "keyChar": "5", + "keyLocation": 4, + "rawCode": 101, + "primaryLevelUnicode": 53, + "scancode": 76, + "extendedKeyCode": 101 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "5", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 101, + "keyChar": "5", + "keyLocation": 4, + "rawCode": 101, + "primaryLevelUnicode": 53, + "scancode": 76, + "extendedKeyCode": 101 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Clear", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "5", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Clear", + "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": 102, + "primaryLevelUnicode": 54, + "scancode": 77, + "extendedKeyCode": 102 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "6", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 102, + "keyChar": "6", + "keyLocation": 4, + "rawCode": 102, + "primaryLevelUnicode": 54, + "scancode": 77, + "extendedKeyCode": 102 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "ArrowRight", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "6", + "code": "Escape", + "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-1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 97, + "keyChar": "1", + "keyLocation": 4, + "rawCode": 97, + "primaryLevelUnicode": 49, + "scancode": 79, + "extendedKeyCode": 97 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "1", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 97, + "keyChar": "1", + "keyLocation": 4, + "rawCode": 97, + "primaryLevelUnicode": 49, + "scancode": 79, + "extendedKeyCode": 97 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "End", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "1", + "code": "Escape", + "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": "NumPad-2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 98, + "keyChar": "2", + "keyLocation": 4, + "rawCode": 98, + "primaryLevelUnicode": 50, + "scancode": 80, + "extendedKeyCode": 98 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "2", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 98, + "keyChar": "2", + "keyLocation": 4, + "rawCode": 98, + "primaryLevelUnicode": 50, + "scancode": 80, + "extendedKeyCode": 98 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "ArrowDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "2", + "code": "Escape", + "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": "NumPad-3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 99, + "keyChar": "3", + "keyLocation": 4, + "rawCode": 99, + "primaryLevelUnicode": 51, + "scancode": 81, + "extendedKeyCode": 99 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "3", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 99, + "keyChar": "3", + "keyLocation": 4, + "rawCode": 99, + "primaryLevelUnicode": 51, + "scancode": 81, + "extendedKeyCode": 99 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "PageDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "3", + "code": "Escape", + "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": "Enter", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 4, + "rawCode": 13, + "primaryLevelUnicode": 13, + "scancode": 28, + "extendedKeyCode": 10 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 4, + "rawCode": 13, + "primaryLevelUnicode": 13, + "scancode": 28, + "extendedKeyCode": 10 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Enter", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "Enter", + "code": "Escape", + "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-0", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 96, + "keyChar": "0", + "keyLocation": 4, + "rawCode": 96, + "primaryLevelUnicode": 48, + "scancode": 82, + "extendedKeyCode": 96 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "0", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 96, + "keyChar": "0", + "keyLocation": 4, + "rawCode": 96, + "primaryLevelUnicode": 48, + "scancode": 82, + "extendedKeyCode": 96 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Insert", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "0", + "code": "Escape", + "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": "NumPad .", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 110, + "keyChar": ".", + "keyLocation": 4, + "rawCode": 110, + "primaryLevelUnicode": 46, + "scancode": 83, + "extendedKeyCode": 110 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": ".", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 110, + "keyChar": ".", + "keyLocation": 4, + "rawCode": 110, + "primaryLevelUnicode": 46, + "scancode": 83, + "extendedKeyCode": 110 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Delete", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": ".", + "code": "Escape", + "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": "Q", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 81, + "keyChar": "Q", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 113, + "scancode": 16, + "extendedKeyCode": 81 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "Q", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 81, + "keyChar": "Q", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 113, + "scancode": 16, + "extendedKeyCode": 81 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "q", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "Q", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "q", + "code": "", + "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": 1, + "rawCode": 87, + "primaryLevelUnicode": 119, + "scancode": 17, + "extendedKeyCode": 87 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "W", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 87, + "keyChar": "W", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 119, + "scancode": 17, + "extendedKeyCode": 87 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "w", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "W", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "w", + "code": "", + "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": 1, + "rawCode": 69, + "primaryLevelUnicode": 101, + "scancode": 18, + "extendedKeyCode": 69 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "E", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 69, + "keyChar": "E", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 101, + "scancode": 18, + "extendedKeyCode": 69 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "e", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "E", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "e", + "code": "", + "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": 1, + "rawCode": 82, + "primaryLevelUnicode": 114, + "scancode": 19, + "extendedKeyCode": 82 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "R", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 82, + "keyChar": "R", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 114, + "scancode": 19, + "extendedKeyCode": 82 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "r", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "R", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "r", + "code": "", + "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": 1, + "rawCode": 84, + "primaryLevelUnicode": 116, + "scancode": 20, + "extendedKeyCode": 84 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "T", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 84, + "keyChar": "T", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 116, + "scancode": 20, + "extendedKeyCode": 84 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "t", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "T", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "t", + "code": "", + "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": 1, + "rawCode": 89, + "primaryLevelUnicode": 121, + "scancode": 21, + "extendedKeyCode": 89 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "Y", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 89, + "keyChar": "Y", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 121, + "scancode": 21, + "extendedKeyCode": 89 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "y", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "Y", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "y", + "code": "", + "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": 1, + "rawCode": 85, + "primaryLevelUnicode": 117, + "scancode": 22, + "extendedKeyCode": 85 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "U", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 85, + "keyChar": "U", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 117, + "scancode": 22, + "extendedKeyCode": 85 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "u", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "U", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "u", + "code": "", + "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": 1, + "rawCode": 73, + "primaryLevelUnicode": 105, + "scancode": 23, + "extendedKeyCode": 73 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "I", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 73, + "keyChar": "I", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 105, + "scancode": 23, + "extendedKeyCode": 73 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "i", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "I", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "i", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "O", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 79, + "keyChar": "O", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 111, + "scancode": 24, + "extendedKeyCode": 79 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "O", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 79, + "keyChar": "O", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 111, + "scancode": 24, + "extendedKeyCode": 79 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "o", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "O", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "o", + "code": "", + "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": 1, + "rawCode": 80, + "primaryLevelUnicode": 112, + "scancode": 25, + "extendedKeyCode": 80 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "P", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 80, + "keyChar": "P", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 112, + "scancode": 25, + "extendedKeyCode": 80 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "p", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "P", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "p", + "code": "", + "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": 1, + "rawCode": 65, + "primaryLevelUnicode": 97, + "scancode": 30, + "extendedKeyCode": 65 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "A", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 65, + "keyChar": "A", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 97, + "scancode": 30, + "extendedKeyCode": 65 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "a", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "A", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "a", + "code": "", + "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": 1, + "rawCode": 83, + "primaryLevelUnicode": 115, + "scancode": 31, + "extendedKeyCode": 83 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "S", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 83, + "keyChar": "S", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 115, + "scancode": 31, + "extendedKeyCode": 83 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "s", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "S", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "s", + "code": "", + "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": 1, + "rawCode": 68, + "primaryLevelUnicode": 100, + "scancode": 32, + "extendedKeyCode": 68 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "D", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 68, + "keyChar": "D", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 100, + "scancode": 32, + "extendedKeyCode": 68 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "d", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "D", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "d", + "code": "", + "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": 1, + "rawCode": 70, + "primaryLevelUnicode": 102, + "scancode": 33, + "extendedKeyCode": 70 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "F", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 70, + "keyChar": "F", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 102, + "scancode": 33, + "extendedKeyCode": 70 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "f", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "F", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "f", + "code": "", + "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": 1, + "rawCode": 71, + "primaryLevelUnicode": 103, + "scancode": 34, + "extendedKeyCode": 71 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "G", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 71, + "keyChar": "G", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 103, + "scancode": 34, + "extendedKeyCode": 71 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "g", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "G", + "code": "Escape", + "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": 1, + "rawCode": 72, + "primaryLevelUnicode": 104, + "scancode": 35, + "extendedKeyCode": 72 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "H", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 72, + "keyChar": "H", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 104, + "scancode": 35, + "extendedKeyCode": 72 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "h", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "H", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "h", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "J", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 74, + "keyChar": "J", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 106, + "scancode": 36, + "extendedKeyCode": 74 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "J", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 74, + "keyChar": "J", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 106, + "scancode": 36, + "extendedKeyCode": 74 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "j", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "J", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "j", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "K", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 75, + "keyChar": "K", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 107, + "scancode": 37, + "extendedKeyCode": 75 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "K", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 75, + "keyChar": "K", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 107, + "scancode": 37, + "extendedKeyCode": 75 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "k", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "K", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "k", + "code": "", + "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": 1, + "rawCode": 76, + "primaryLevelUnicode": 108, + "scancode": 38, + "extendedKeyCode": 76 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "L", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 76, + "keyChar": "L", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 108, + "scancode": 38, + "extendedKeyCode": 76 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "l", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "L", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "l", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Z", + "comments": "basic-capslock", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 90, + "keyChar": "Z", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 122, + "scancode": 44, + "extendedKeyCode": 90 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "Z", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 90, + "keyChar": "Z", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 122, + "scancode": 44, + "extendedKeyCode": 90 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "z", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "Z", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "z", + "code": "", + "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": 1, + "rawCode": 88, + "primaryLevelUnicode": 120, + "scancode": 45, + "extendedKeyCode": 88 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "X", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 88, + "keyChar": "X", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 120, + "scancode": 45, + "extendedKeyCode": 88 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "x", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "X", + "code": "Escape", + "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": 1, + "rawCode": 67, + "primaryLevelUnicode": 99, + "scancode": 46, + "extendedKeyCode": 67 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "C", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 67, + "keyChar": "C", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 99, + "scancode": 46, + "extendedKeyCode": 67 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "c", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "C", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "c", + "code": "", + "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": 1, + "rawCode": 86, + "primaryLevelUnicode": 118, + "scancode": 47, + "extendedKeyCode": 86 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "V", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 86, + "keyChar": "V", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 118, + "scancode": 47, + "extendedKeyCode": 86 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "v", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "V", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "v", + "code": "", + "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": 1, + "rawCode": 66, + "primaryLevelUnicode": 98, + "scancode": 48, + "extendedKeyCode": 66 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "B", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 66, + "keyChar": "B", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 98, + "scancode": 48, + "extendedKeyCode": 66 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "b", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "B", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "b", + "code": "", + "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": 1, + "rawCode": 78, + "primaryLevelUnicode": 110, + "scancode": 49, + "extendedKeyCode": 78 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "N", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 78, + "keyChar": "N", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 110, + "scancode": 49, + "extendedKeyCode": 78 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "n", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "N", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "n", + "code": "", + "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": 1, + "rawCode": 77, + "primaryLevelUnicode": 109, + "scancode": 50, + "extendedKeyCode": 77 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "M", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 77, + "keyChar": "M", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 109, + "scancode": 50, + "extendedKeyCode": 77 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "m", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "M", + "code": "Escape", + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 27, + "keyChar": "\u001b", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 27, + "scancode": 1, + "extendedKeyCode": 27 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u001b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 27, + "keyChar": "\u001b", + "keyLocation": 1, + "rawCode": 27, + "primaryLevelUnicode": 27, + "scancode": 1, + "extendedKeyCode": 27 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 112, + "primaryLevelUnicode": 0, + "scancode": 59, + "extendedKeyCode": 112 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 112, + "primaryLevelUnicode": 0, + "scancode": 59, + "extendedKeyCode": 112 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 113, + "keyChar": "", + "keyLocation": 1, + "rawCode": 113, + "primaryLevelUnicode": 0, + "scancode": 60, + "extendedKeyCode": 113 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 113, + "keyChar": "", + "keyLocation": 1, + "rawCode": 113, + "primaryLevelUnicode": 0, + "scancode": 60, + "extendedKeyCode": 113 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 114, + "keyChar": "", + "keyLocation": 1, + "rawCode": 114, + "primaryLevelUnicode": 0, + "scancode": 61, + "extendedKeyCode": 114 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 114, + "keyChar": "", + "keyLocation": 1, + "rawCode": 114, + "primaryLevelUnicode": 0, + "scancode": 61, + "extendedKeyCode": 114 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 115, + "keyChar": "", + "keyLocation": 1, + "rawCode": 115, + "primaryLevelUnicode": 0, + "scancode": 62, + "extendedKeyCode": 115 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 115, + "keyChar": "", + "keyLocation": 1, + "rawCode": 115, + "primaryLevelUnicode": 0, + "scancode": 62, + "extendedKeyCode": 115 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 116, + "keyChar": "", + "keyLocation": 1, + "rawCode": 116, + "primaryLevelUnicode": 0, + "scancode": 63, + "extendedKeyCode": 116 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 116, + "keyChar": "", + "keyLocation": 1, + "rawCode": 116, + "primaryLevelUnicode": 0, + "scancode": 63, + "extendedKeyCode": 116 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 117, + "keyChar": "", + "keyLocation": 1, + "rawCode": 117, + "primaryLevelUnicode": 0, + "scancode": 64, + "extendedKeyCode": 117 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 117, + "keyChar": "", + "keyLocation": 1, + "rawCode": 117, + "primaryLevelUnicode": 0, + "scancode": 64, + "extendedKeyCode": 117 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 118, + "primaryLevelUnicode": 0, + "scancode": 65, + "extendedKeyCode": 118 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 118, + "primaryLevelUnicode": 0, + "scancode": 65, + "extendedKeyCode": 118 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 119, + "keyChar": "", + "keyLocation": 1, + "rawCode": 119, + "primaryLevelUnicode": 0, + "scancode": 66, + "extendedKeyCode": 119 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 119, + "keyChar": "", + "keyLocation": 1, + "rawCode": 119, + "primaryLevelUnicode": 0, + "scancode": 66, + "extendedKeyCode": 119 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 120, + "primaryLevelUnicode": 0, + "scancode": 67, + "extendedKeyCode": 120 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 120, + "primaryLevelUnicode": 0, + "scancode": 67, + "extendedKeyCode": 120 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 121, + "keyChar": "", + "keyLocation": 1, + "rawCode": 121, + "primaryLevelUnicode": 0, + "scancode": 68, + "extendedKeyCode": 121 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 121, + "keyChar": "", + "keyLocation": 1, + "rawCode": 121, + "primaryLevelUnicode": 0, + "scancode": 68, + "extendedKeyCode": 121 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 122, + "primaryLevelUnicode": 0, + "scancode": 87, + "extendedKeyCode": 122 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 122, + "primaryLevelUnicode": 0, + "scancode": 87, + "extendedKeyCode": 122 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 123, + "primaryLevelUnicode": 0, + "scancode": 88, + "extendedKeyCode": 123 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 123, + "primaryLevelUnicode": 0, + "scancode": 88, + "extendedKeyCode": 123 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 192, + "keyChar": "~", + "keyLocation": 1, + "rawCode": 192, + "primaryLevelUnicode": 96, + "scancode": 41, + "extendedKeyCode": 192 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "~", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 192, + "keyChar": "~", + "keyLocation": 1, + "rawCode": 192, + "primaryLevelUnicode": 96, + "scancode": 41, + "extendedKeyCode": 192 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "~", + "code": "Escape", + "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+1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 49, + "keyChar": "!", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "!", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 49, + "keyChar": "!", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "!", + "code": "Escape", + "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+2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 50, + "keyChar": "@", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "@", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 50, + "keyChar": "@", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "@", + "code": "Escape", + "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+3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 51, + "keyChar": "#", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "#", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 51, + "keyChar": "#", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "#", + "code": "Escape", + "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+4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 52, + "keyChar": "$", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "$", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 52, + "keyChar": "$", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "$", + "code": "Escape", + "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+5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 53, + "keyChar": "%", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "%", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 53, + "keyChar": "%", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "%", + "code": "Escape", + "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+5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 53, + "keyChar": "%", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "%", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 53, + "keyChar": "%", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "%", + "code": "Escape", + "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+6", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 54, + "keyChar": "^", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "^", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 54, + "keyChar": "^", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "^", + "code": "Escape", + "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+7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 55, + "keyChar": "\u0026", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u0026", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 55, + "keyChar": "\u0026", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u0026", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0026", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u0026", + "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+7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 55, + "keyChar": "\u0026", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u0026", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 55, + "keyChar": "\u0026", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u0026", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u0026", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u0026", + "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+8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 56, + "keyChar": "*", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "*", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 56, + "keyChar": "*", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "*", + "code": "Escape", + "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+9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 57, + "keyChar": "(", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "(", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 57, + "keyChar": "(", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "(", + "code": "Escape", + "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+0", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 48, + "keyChar": ")", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ")", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 48, + "keyChar": ")", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": ")", + "code": "Escape", + "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+Minus", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 45, + "keyChar": "_", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 12, + "extendedKeyCode": 45 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "_", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 45, + "keyChar": "_", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 12, + "extendedKeyCode": 45 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "_", + "code": "Escape", + "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+Equals", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 61, + "keyChar": "+", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 61, + "scancode": 13, + "extendedKeyCode": 61 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "+", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 61, + "keyChar": "+", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 61, + "scancode": 13, + "extendedKeyCode": 61 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "+", + "code": "Escape", + "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+Backspace", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 8, + "primaryLevelUnicode": 8, + "scancode": 14, + "extendedKeyCode": 8 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 8, + "primaryLevelUnicode": 8, + "scancode": 14, + "extendedKeyCode": 8 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 9, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 9, + "primaryLevelUnicode": 9, + "scancode": 15, + "extendedKeyCode": 9 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\t", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 9, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 9, + "primaryLevelUnicode": 9, + "scancode": 15, + "extendedKeyCode": 9 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 81, + "keyChar": "Q", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 113, + "scancode": 16, + "extendedKeyCode": 81 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Q", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 81, + "keyChar": "Q", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 113, + "scancode": 16, + "extendedKeyCode": 81 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Q", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Q", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Q", + "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+W", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 87, + "keyChar": "W", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 119, + "scancode": 17, + "extendedKeyCode": 87 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "W", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 87, + "keyChar": "W", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 119, + "scancode": 17, + "extendedKeyCode": 87 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "W", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "W", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "W", + "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+E", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 69, + "keyChar": "E", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 101, + "scancode": 18, + "extendedKeyCode": 69 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "E", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 69, + "keyChar": "E", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 101, + "scancode": 18, + "extendedKeyCode": 69 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "E", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "E", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "E", + "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+R", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 82, + "keyChar": "R", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 114, + "scancode": 19, + "extendedKeyCode": 82 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "R", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 82, + "keyChar": "R", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 114, + "scancode": 19, + "extendedKeyCode": 82 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "R", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "R", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "R", + "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+T", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 84, + "keyChar": "T", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 116, + "scancode": 20, + "extendedKeyCode": 84 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "T", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 84, + "keyChar": "T", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 116, + "scancode": 20, + "extendedKeyCode": 84 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "T", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "T", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "T", + "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+Y", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 89, + "keyChar": "Y", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 121, + "scancode": 21, + "extendedKeyCode": 89 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Y", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 89, + "keyChar": "Y", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 121, + "scancode": 21, + "extendedKeyCode": 89 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Y", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Y", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Y", + "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+U", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 85, + "keyChar": "U", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 117, + "scancode": 22, + "extendedKeyCode": 85 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "U", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 85, + "keyChar": "U", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 117, + "scancode": 22, + "extendedKeyCode": 85 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "U", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "U", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "U", + "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+I", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 73, + "keyChar": "I", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 105, + "scancode": 23, + "extendedKeyCode": 73 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "I", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 73, + "keyChar": "I", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 105, + "scancode": 23, + "extendedKeyCode": 73 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "I", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "I", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "I", + "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+O", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 79, + "keyChar": "O", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 111, + "scancode": 24, + "extendedKeyCode": 79 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "O", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 79, + "keyChar": "O", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 111, + "scancode": 24, + "extendedKeyCode": 79 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "O", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "O", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "O", + "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+P", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 80, + "keyChar": "P", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 112, + "scancode": 25, + "extendedKeyCode": 80 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "P", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 80, + "keyChar": "P", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 112, + "scancode": 25, + "extendedKeyCode": 80 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "P", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "P", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "P", + "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+Open Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 91, + "keyChar": "{", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 91, + "scancode": 26, + "extendedKeyCode": 91 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "{", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 91, + "keyChar": "{", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 91, + "scancode": 26, + "extendedKeyCode": 91 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "{", + "code": "Escape", + "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+Close Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 93, + "keyChar": "}", + "keyLocation": 1, + "rawCode": 221, + "primaryLevelUnicode": 93, + "scancode": 27, + "extendedKeyCode": 93 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "}", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 93, + "keyChar": "}", + "keyLocation": 1, + "rawCode": 221, + "primaryLevelUnicode": 93, + "scancode": 27, + "extendedKeyCode": 93 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "}", + "code": "Escape", + "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+Enter", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 13, + "scancode": 28, + "extendedKeyCode": 10 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 13, + "scancode": 28, + "extendedKeyCode": 10 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "Enter", + "code": "Escape", + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 65, + "keyChar": "A", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 97, + "scancode": 30, + "extendedKeyCode": 65 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "A", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 65, + "keyChar": "A", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 97, + "scancode": 30, + "extendedKeyCode": 65 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "A", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "A", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "A", + "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+S", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 83, + "keyChar": "S", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 115, + "scancode": 31, + "extendedKeyCode": 83 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "S", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 83, + "keyChar": "S", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 115, + "scancode": 31, + "extendedKeyCode": 83 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "S", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "S", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "S", + "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+D", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 68, + "keyChar": "D", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 100, + "scancode": 32, + "extendedKeyCode": 68 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "D", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 68, + "keyChar": "D", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 100, + "scancode": 32, + "extendedKeyCode": 68 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "D", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "D", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "D", + "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+F", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 70, + "keyChar": "F", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 102, + "scancode": 33, + "extendedKeyCode": 70 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "F", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 70, + "keyChar": "F", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 102, + "scancode": 33, + "extendedKeyCode": 70 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "F", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F", + "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+G", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 71, + "keyChar": "G", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 103, + "scancode": 34, + "extendedKeyCode": 71 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "G", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 71, + "keyChar": "G", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 103, + "scancode": 34, + "extendedKeyCode": 71 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "G", + "code": "Escape", + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 72, + "keyChar": "H", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 104, + "scancode": 35, + "extendedKeyCode": 72 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "H", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 72, + "keyChar": "H", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 104, + "scancode": 35, + "extendedKeyCode": 72 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "H", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "H", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "H", + "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+J", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 74, + "keyChar": "J", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 106, + "scancode": 36, + "extendedKeyCode": 74 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "J", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 74, + "keyChar": "J", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 106, + "scancode": 36, + "extendedKeyCode": 74 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "J", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "J", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "J", + "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+K", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 75, + "keyChar": "K", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 107, + "scancode": 37, + "extendedKeyCode": 75 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "K", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 75, + "keyChar": "K", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 107, + "scancode": 37, + "extendedKeyCode": 75 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "K", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "K", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "K", + "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+L", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 76, + "keyChar": "L", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 108, + "scancode": 38, + "extendedKeyCode": 76 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "L", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 76, + "keyChar": "L", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 108, + "scancode": 38, + "extendedKeyCode": 76 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "L", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "L", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "L", + "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+Semicolon", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 59, + "keyChar": ":", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 59, + "scancode": 39, + "extendedKeyCode": 59 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ":", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 59, + "keyChar": ":", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 59, + "scancode": 39, + "extendedKeyCode": 59 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": ":", + "code": "Escape", + "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+Quote", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 222, + "keyChar": "\"", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 39, + "scancode": 40, + "extendedKeyCode": 222 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\"", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 222, + "keyChar": "\"", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 39, + "scancode": 40, + "extendedKeyCode": 222 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "\"", + "code": "Escape", + "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+Back Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 92, + "keyChar": "|", + "keyLocation": 1, + "rawCode": 220, + "primaryLevelUnicode": 92, + "scancode": 43, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "|", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 92, + "keyChar": "|", + "keyLocation": 1, + "rawCode": 220, + "primaryLevelUnicode": 92, + "scancode": 43, + "extendedKeyCode": 92 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "|", + "code": "Escape", + "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+Back Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 92, + "keyChar": "|", + "keyLocation": 1, + "rawCode": 226, + "primaryLevelUnicode": 92, + "scancode": 86, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "|", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 92, + "keyChar": "|", + "keyLocation": 1, + "rawCode": 226, + "primaryLevelUnicode": 92, + "scancode": 86, + "extendedKeyCode": 92 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "|", + "code": "Escape", + "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+Z", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 90, + "keyChar": "Z", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 122, + "scancode": 44, + "extendedKeyCode": 90 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Z", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 90, + "keyChar": "Z", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 122, + "scancode": 44, + "extendedKeyCode": 90 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Z", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Z", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Z", + "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+X", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 88, + "keyChar": "X", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 120, + "scancode": 45, + "extendedKeyCode": 88 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "X", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 88, + "keyChar": "X", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 120, + "scancode": 45, + "extendedKeyCode": 88 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "X", + "code": "Escape", + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 67, + "keyChar": "C", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 99, + "scancode": 46, + "extendedKeyCode": 67 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "C", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 67, + "keyChar": "C", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 99, + "scancode": 46, + "extendedKeyCode": 67 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "C", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "C", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "C", + "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+V", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 86, + "keyChar": "V", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 118, + "scancode": 47, + "extendedKeyCode": 86 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "V", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 86, + "keyChar": "V", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 118, + "scancode": 47, + "extendedKeyCode": 86 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "V", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "V", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "V", + "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+B", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 66, + "keyChar": "B", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 98, + "scancode": 48, + "extendedKeyCode": 66 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "B", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 66, + "keyChar": "B", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 98, + "scancode": 48, + "extendedKeyCode": 66 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "B", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "B", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "B", + "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+N", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 78, + "keyChar": "N", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 110, + "scancode": 49, + "extendedKeyCode": 78 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "N", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 78, + "keyChar": "N", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 110, + "scancode": 49, + "extendedKeyCode": 78 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "N", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "N", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "N", + "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+M", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 77, + "keyChar": "M", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 109, + "scancode": 50, + "extendedKeyCode": 77 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "M", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 77, + "keyChar": "M", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 109, + "scancode": 50, + "extendedKeyCode": 77 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "M", + "code": "Escape", + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 44, + "keyChar": "\u003c", + "keyLocation": 1, + "rawCode": 188, + "primaryLevelUnicode": 44, + "scancode": 51, + "extendedKeyCode": 44 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u003c", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 44, + "keyChar": "\u003c", + "keyLocation": 1, + "rawCode": 188, + "primaryLevelUnicode": 44, + "scancode": 51, + "extendedKeyCode": 44 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003c", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u003c", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003c", + "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+Period", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 46, + "keyChar": "\u003e", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 46, + "scancode": 52, + "extendedKeyCode": 46 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u003e", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 46, + "keyChar": "\u003e", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 46, + "scancode": 52, + "extendedKeyCode": 46 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003e", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "\u003e", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003e", + "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+Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 47, + "keyChar": "?", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 47, + "scancode": 53, + "extendedKeyCode": 47 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "?", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 47, + "keyChar": "?", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 47, + "scancode": 53, + "extendedKeyCode": 47 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "?", + "code": "Escape", + "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+Space", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 32, + "keyChar": " ", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 32, + "scancode": 57, + "extendedKeyCode": 32 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": " ", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 32, + "keyChar": " ", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 32, + "scancode": 57, + "extendedKeyCode": 32 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": " ", + "code": "Escape", + "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+Insert", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 155, + "keyChar": "", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 0, + "scancode": 82, + "extendedKeyCode": 155 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 155, + "keyChar": "", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 0, + "scancode": 82, + "extendedKeyCode": 155 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Insert", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Insert", + "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+Delete", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 127, + "keyChar": "", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 0, + "scancode": 83, + "extendedKeyCode": 127 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 127, + "keyChar": "", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 0, + "scancode": 83, + "extendedKeyCode": 127 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Delete", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Delete", + "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+Home", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 36, + "keyChar": "", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 0, + "scancode": 71, + "extendedKeyCode": 36 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 36, + "keyChar": "", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 0, + "scancode": 71, + "extendedKeyCode": 36 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Home", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Home", + "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+End", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 35, + "keyChar": "", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 0, + "scancode": 79, + "extendedKeyCode": 35 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 35, + "keyChar": "", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 0, + "scancode": 79, + "extendedKeyCode": 35 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "End", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "End", + "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+Page Up", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 33, + "keyChar": "", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 0, + "scancode": 73, + "extendedKeyCode": 33 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 33, + "keyChar": "", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 0, + "scancode": 73, + "extendedKeyCode": 33 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "PageUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "PageUp", + "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+Page Down", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 34, + "keyChar": "", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 0, + "scancode": 81, + "extendedKeyCode": 34 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 34, + "keyChar": "", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 0, + "scancode": 81, + "extendedKeyCode": 34 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "PageDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "PageDown", + "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+Up", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 38, + "keyChar": "", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 0, + "scancode": 72, + "extendedKeyCode": 38 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 38, + "keyChar": "", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 0, + "scancode": 72, + "extendedKeyCode": 38 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "ArrowUp", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "ArrowUp", + "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+Left", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 37, + "keyChar": "", + "keyLocation": 1, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 75, + "extendedKeyCode": 37 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 37, + "keyChar": "", + "keyLocation": 1, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 75, + "extendedKeyCode": 37 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "ArrowLeft", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "ArrowLeft", + "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+Down", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 40, + "keyChar": "", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 0, + "scancode": 80, + "extendedKeyCode": 40 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 40, + "keyChar": "", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 0, + "scancode": 80, + "extendedKeyCode": 40 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "ArrowDown", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "ArrowDown", + "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+Right", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 39, + "keyChar": "", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 0, + "scancode": 77, + "extendedKeyCode": 39 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 39, + "keyChar": "", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 0, + "scancode": 77, + "extendedKeyCode": 39 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "ArrowRight", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "ArrowRight", + "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+NumPad /", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 111, + "keyChar": "/", + "keyLocation": 4, + "rawCode": 111, + "primaryLevelUnicode": 47, + "scancode": 53, + "extendedKeyCode": 111 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "/", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 111, + "keyChar": "/", + "keyLocation": 4, + "rawCode": 111, + "primaryLevelUnicode": 47, + "scancode": 53, + "extendedKeyCode": 111 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "/", + "code": "Escape", + "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+NumPad *", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 106, + "keyChar": "*", + "keyLocation": 4, + "rawCode": 106, + "primaryLevelUnicode": 42, + "scancode": 55, + "extendedKeyCode": 106 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "*", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 106, + "keyChar": "*", + "keyLocation": 4, + "rawCode": 106, + "primaryLevelUnicode": 42, + "scancode": 55, + "extendedKeyCode": 106 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "*", + "code": "Escape", + "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+NumPad -", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 109, + "keyChar": "-", + "keyLocation": 4, + "rawCode": 109, + "primaryLevelUnicode": 45, + "scancode": 74, + "extendedKeyCode": 109 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "-", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 109, + "keyChar": "-", + "keyLocation": 4, + "rawCode": 109, + "primaryLevelUnicode": 45, + "scancode": 74, + "extendedKeyCode": 109 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "-", + "code": "Escape", + "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+NumPad +", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 107, + "keyChar": "+", + "keyLocation": 4, + "rawCode": 107, + "primaryLevelUnicode": 43, + "scancode": 78, + "extendedKeyCode": 107 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "+", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 107, + "keyChar": "+", + "keyLocation": 4, + "rawCode": 107, + "primaryLevelUnicode": 43, + "scancode": 78, + "extendedKeyCode": 107 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "+", + "code": "Escape", + "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+Enter", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 4, + "rawCode": 13, + "primaryLevelUnicode": 13, + "scancode": 28, + "extendedKeyCode": 10 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 4, + "rawCode": 13, + "primaryLevelUnicode": 13, + "scancode": 28, + "extendedKeyCode": 10 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "Enter", + "code": "Escape", + "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": "Insert", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 155, + "keyChar": "", + "keyLocation": 4, + "rawCode": 45, + "primaryLevelUnicode": 0, + "scancode": 82, + "extendedKeyCode": 155 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 155, + "keyChar": "", + "keyLocation": 4, + "rawCode": 45, + "primaryLevelUnicode": 0, + "scancode": 82, + "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": 46, + "primaryLevelUnicode": 0, + "scancode": 83, + "extendedKeyCode": 127 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 127, + "keyChar": "", + "keyLocation": 4, + "rawCode": 46, + "primaryLevelUnicode": 0, + "scancode": 83, + "extendedKeyCode": 127 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Delete", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "Delete", + "code": "Escape", + "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": 35, + "primaryLevelUnicode": 0, + "scancode": 79, + "extendedKeyCode": 35 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 35, + "keyChar": "", + "keyLocation": 4, + "rawCode": 35, + "primaryLevelUnicode": 0, + "scancode": 79, + "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": 40, + "keyChar": "", + "keyLocation": 4, + "rawCode": 40, + "primaryLevelUnicode": 0, + "scancode": 80, + "extendedKeyCode": 40 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 40, + "keyChar": "", + "keyLocation": 4, + "rawCode": 40, + "primaryLevelUnicode": 0, + "scancode": 80, + "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": "Page Down", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 34, + "keyChar": "", + "keyLocation": 4, + "rawCode": 34, + "primaryLevelUnicode": 0, + "scancode": 81, + "extendedKeyCode": 34 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 34, + "keyChar": "", + "keyLocation": 4, + "rawCode": 34, + "primaryLevelUnicode": 0, + "scancode": 81, + "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": 37, + "keyChar": "", + "keyLocation": 4, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 75, + "extendedKeyCode": 37 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 37, + "keyChar": "", + "keyLocation": 4, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 75, + "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": "Clear", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 12, + "keyChar": "", + "keyLocation": 4, + "rawCode": 12, + "primaryLevelUnicode": 0, + "scancode": 76, + "extendedKeyCode": 12 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 12, + "keyChar": "", + "keyLocation": 4, + "rawCode": 12, + "primaryLevelUnicode": 0, + "scancode": 76, + "extendedKeyCode": 12 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Clear", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Clear", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Right", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 39, + "keyChar": "", + "keyLocation": 4, + "rawCode": 39, + "primaryLevelUnicode": 0, + "scancode": 77, + "extendedKeyCode": 39 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 39, + "keyChar": "", + "keyLocation": 4, + "rawCode": 39, + "primaryLevelUnicode": 0, + "scancode": 77, + "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": "Home", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 36, + "keyChar": "", + "keyLocation": 4, + "rawCode": 36, + "primaryLevelUnicode": 0, + "scancode": 71, + "extendedKeyCode": 36 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 36, + "keyChar": "", + "keyLocation": 4, + "rawCode": 36, + "primaryLevelUnicode": 0, + "scancode": 71, + "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": 38, + "keyChar": "", + "keyLocation": 4, + "rawCode": 38, + "primaryLevelUnicode": 0, + "scancode": 72, + "extendedKeyCode": 38 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 38, + "keyChar": "", + "keyLocation": 4, + "rawCode": 38, + "primaryLevelUnicode": 0, + "scancode": 72, + "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": "Page Up", + "comments": "basic-numlock-off", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 33, + "keyChar": "", + "keyLocation": 4, + "rawCode": 33, + "primaryLevelUnicode": 0, + "scancode": 73, + "extendedKeyCode": 33 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 33, + "keyChar": "", + "keyLocation": 4, + "rawCode": 33, + "primaryLevelUnicode": 0, + "scancode": 73, + "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+F1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 112, + "primaryLevelUnicode": 0, + "scancode": 59, + "extendedKeyCode": 112 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 112, + "primaryLevelUnicode": 0, + "scancode": 59, + "extendedKeyCode": 112 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 113, + "keyChar": "", + "keyLocation": 1, + "rawCode": 113, + "primaryLevelUnicode": 0, + "scancode": 60, + "extendedKeyCode": 113 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 113, + "keyChar": "", + "keyLocation": 1, + "rawCode": 113, + "primaryLevelUnicode": 0, + "scancode": 60, + "extendedKeyCode": 113 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 114, + "keyChar": "", + "keyLocation": 1, + "rawCode": 114, + "primaryLevelUnicode": 0, + "scancode": 61, + "extendedKeyCode": 114 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 114, + "keyChar": "", + "keyLocation": 1, + "rawCode": 114, + "primaryLevelUnicode": 0, + "scancode": 61, + "extendedKeyCode": 114 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 115, + "keyChar": "", + "keyLocation": 1, + "rawCode": 115, + "primaryLevelUnicode": 0, + "scancode": 62, + "extendedKeyCode": 115 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 115, + "keyChar": "", + "keyLocation": 1, + "rawCode": 115, + "primaryLevelUnicode": 0, + "scancode": 62, + "extendedKeyCode": 115 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 116, + "keyChar": "", + "keyLocation": 1, + "rawCode": 116, + "primaryLevelUnicode": 0, + "scancode": 63, + "extendedKeyCode": 116 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 116, + "keyChar": "", + "keyLocation": 1, + "rawCode": 116, + "primaryLevelUnicode": 0, + "scancode": 63, + "extendedKeyCode": 116 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 117, + "keyChar": "", + "keyLocation": 1, + "rawCode": 117, + "primaryLevelUnicode": 0, + "scancode": 64, + "extendedKeyCode": 117 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 117, + "keyChar": "", + "keyLocation": 1, + "rawCode": 117, + "primaryLevelUnicode": 0, + "scancode": 64, + "extendedKeyCode": 117 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 118, + "primaryLevelUnicode": 0, + "scancode": 65, + "extendedKeyCode": 118 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 118, + "primaryLevelUnicode": 0, + "scancode": 65, + "extendedKeyCode": 118 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 119, + "keyChar": "", + "keyLocation": 1, + "rawCode": 119, + "primaryLevelUnicode": 0, + "scancode": 66, + "extendedKeyCode": 119 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 119, + "keyChar": "", + "keyLocation": 1, + "rawCode": 119, + "primaryLevelUnicode": 0, + "scancode": 66, + "extendedKeyCode": 119 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 120, + "primaryLevelUnicode": 0, + "scancode": 67, + "extendedKeyCode": 120 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 120, + "primaryLevelUnicode": 0, + "scancode": 67, + "extendedKeyCode": 120 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 121, + "keyChar": "", + "keyLocation": 1, + "rawCode": 121, + "primaryLevelUnicode": 0, + "scancode": 68, + "extendedKeyCode": 121 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 121, + "keyChar": "", + "keyLocation": 1, + "rawCode": 121, + "primaryLevelUnicode": 0, + "scancode": 68, + "extendedKeyCode": 121 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 122, + "primaryLevelUnicode": 0, + "scancode": 87, + "extendedKeyCode": 122 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 122, + "primaryLevelUnicode": 0, + "scancode": 87, + "extendedKeyCode": 122 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 123, + "primaryLevelUnicode": 0, + "scancode": 88, + "extendedKeyCode": 123 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 123, + "primaryLevelUnicode": 0, + "scancode": 88, + "extendedKeyCode": 123 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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+1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+6", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 54, + "keyChar": "", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 54, + "keyChar": "", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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": "Ctrl+0", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+Minus", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 45, + "keyChar": "", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 12, + "extendedKeyCode": 45 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 45, + "keyChar": "", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 12, + "extendedKeyCode": 45 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+Equals", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 61, + "scancode": 13, + "extendedKeyCode": 61 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 61, + "scancode": 13, + "extendedKeyCode": 61 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "\u003d", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u003d", + "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+Backspace", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 8, + "primaryLevelUnicode": 8, + "scancode": 14, + "extendedKeyCode": 8 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 8, + "primaryLevelUnicode": 8, + "scancode": 14, + "extendedKeyCode": 8 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "Delete", + "code": "Escape", + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 9, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 9, + "primaryLevelUnicode": 9, + "scancode": 15, + "extendedKeyCode": 9 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 9, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 9, + "primaryLevelUnicode": 9, + "scancode": 15, + "extendedKeyCode": 9 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 81, + "keyChar": "\u0011", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 113, + "scancode": 16, + "extendedKeyCode": 81 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0011", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 81, + "keyChar": "\u0011", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 113, + "scancode": 16, + "extendedKeyCode": 81 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "q", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0011", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "q", + "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+W", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 87, + "keyChar": "\u0017", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 119, + "scancode": 17, + "extendedKeyCode": 87 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0017", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 87, + "keyChar": "\u0017", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 119, + "scancode": 17, + "extendedKeyCode": 87 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "w", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0017", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "w", + "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+E", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 69, + "keyChar": "\u0005", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 101, + "scancode": 18, + "extendedKeyCode": 69 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0005", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 69, + "keyChar": "\u0005", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 101, + "scancode": 18, + "extendedKeyCode": 69 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "e", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0005", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "e", + "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+R", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 82, + "keyChar": "\u0012", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 114, + "scancode": 19, + "extendedKeyCode": 82 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0012", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 82, + "keyChar": "\u0012", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 114, + "scancode": 19, + "extendedKeyCode": 82 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "r", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0012", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "r", + "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+T", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 84, + "keyChar": "\u0014", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 116, + "scancode": 20, + "extendedKeyCode": 84 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0014", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 84, + "keyChar": "\u0014", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 116, + "scancode": 20, + "extendedKeyCode": 84 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "t", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0014", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "t", + "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+Y", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 89, + "keyChar": "\u0019", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 121, + "scancode": 21, + "extendedKeyCode": 89 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0019", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 89, + "keyChar": "\u0019", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 121, + "scancode": 21, + "extendedKeyCode": 89 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "y", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0019", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "y", + "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+U", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 85, + "keyChar": "\u0015", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 117, + "scancode": 22, + "extendedKeyCode": 85 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0015", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 85, + "keyChar": "\u0015", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 117, + "scancode": 22, + "extendedKeyCode": 85 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "u", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0015", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "u", + "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+I", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 73, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 105, + "scancode": 23, + "extendedKeyCode": 73 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\t", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 73, + "keyChar": "\t", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 105, + "scancode": 23, + "extendedKeyCode": 73 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "i", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "Tab", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "i", + "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+O", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 79, + "keyChar": "\u000f", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 111, + "scancode": 24, + "extendedKeyCode": 79 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u000f", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 79, + "keyChar": "\u000f", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 111, + "scancode": 24, + "extendedKeyCode": 79 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "o", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u000f", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "o", + "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+P", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 80, + "keyChar": "\u0010", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 112, + "scancode": 25, + "extendedKeyCode": 80 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0010", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 80, + "keyChar": "\u0010", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 112, + "scancode": 25, + "extendedKeyCode": 80 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "p", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0010", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "p", + "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+Open Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 91, + "keyChar": "[", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 91, + "scancode": 26, + "extendedKeyCode": 91 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u001b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 91, + "keyChar": "[", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 91, + "scancode": 26, + "extendedKeyCode": 91 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+Close Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 93, + "keyChar": "\u001d", + "keyLocation": 1, + "rawCode": 221, + "primaryLevelUnicode": 93, + "scancode": 27, + "extendedKeyCode": 93 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u001d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 93, + "keyChar": "\u001d", + "keyLocation": 1, + "rawCode": 221, + "primaryLevelUnicode": 93, + "scancode": 27, + "extendedKeyCode": 93 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "\u001d", + "code": "Escape", + "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+Enter", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 13, + "scancode": 28, + "extendedKeyCode": 10 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 13, + "scancode": 28, + "extendedKeyCode": 10 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "Enter", + "code": "Escape", + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 65, + "keyChar": "\u0001", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 97, + "scancode": 30, + "extendedKeyCode": 65 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0001", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 65, + "keyChar": "\u0001", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 97, + "scancode": 30, + "extendedKeyCode": 65 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "a", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "a", + "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+S", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 83, + "keyChar": "\u0013", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 115, + "scancode": 31, + "extendedKeyCode": 83 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0013", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 83, + "keyChar": "\u0013", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 115, + "scancode": 31, + "extendedKeyCode": 83 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "s", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0013", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "s", + "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+D", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 68, + "keyChar": "\u0004", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 100, + "scancode": 32, + "extendedKeyCode": 68 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0004", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 68, + "keyChar": "\u0004", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 100, + "scancode": 32, + "extendedKeyCode": 68 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "d", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0004", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "d", + "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+F", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 70, + "keyChar": "\u0006", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 102, + "scancode": 33, + "extendedKeyCode": 70 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0006", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 70, + "keyChar": "\u0006", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 102, + "scancode": 33, + "extendedKeyCode": 70 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "f", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0006", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "f", + "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+G", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 71, + "keyChar": "\u0007", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 103, + "scancode": 34, + "extendedKeyCode": 71 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0007", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 71, + "keyChar": "\u0007", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 103, + "scancode": 34, + "extendedKeyCode": 71 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "\u0007", + "code": "Escape", + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 72, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 104, + "scancode": 35, + "extendedKeyCode": 72 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 72, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 104, + "scancode": 35, + "extendedKeyCode": 72 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "h", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "h", + "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+J", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 74, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 106, + "scancode": 36, + "extendedKeyCode": 74 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 74, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 106, + "scancode": 36, + "extendedKeyCode": 74 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "j", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "Enter", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "j", + "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+K", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 75, + "keyChar": "\u000b", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 107, + "scancode": 37, + "extendedKeyCode": 75 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u000b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 75, + "keyChar": "\u000b", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 107, + "scancode": 37, + "extendedKeyCode": 75 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "k", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u000b", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "k", + "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+L", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 76, + "keyChar": "\f", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 108, + "scancode": 38, + "extendedKeyCode": 76 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\f", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 76, + "keyChar": "\f", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 108, + "scancode": 38, + "extendedKeyCode": 76 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "l", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\f", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "l", + "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+Semicolon", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 59, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 59, + "scancode": 39, + "extendedKeyCode": 59 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 59, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 59, + "scancode": 39, + "extendedKeyCode": 59 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+Quote", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 222, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 39, + "scancode": 40, + "extendedKeyCode": 222 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 222, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 39, + "scancode": 40, + "extendedKeyCode": 222 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "\u0027", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u0027", + "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 Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 92, + "keyChar": "\u001c", + "keyLocation": 1, + "rawCode": 220, + "primaryLevelUnicode": 92, + "scancode": 43, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u001c", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 92, + "keyChar": "\u001c", + "keyLocation": 1, + "rawCode": 220, + "primaryLevelUnicode": 92, + "scancode": 43, + "extendedKeyCode": 92 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "\u001c", + "code": "Escape", + "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+Z", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 90, + "keyChar": "\u001a", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 122, + "scancode": 44, + "extendedKeyCode": 90 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u001a", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 90, + "keyChar": "\u001a", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 122, + "scancode": 44, + "extendedKeyCode": 90 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "z", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u001a", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "z", + "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+X", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 88, + "keyChar": "\u0018", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 120, + "scancode": 45, + "extendedKeyCode": 88 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0018", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 88, + "keyChar": "\u0018", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 120, + "scancode": 45, + "extendedKeyCode": 88 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 67, + "keyChar": "\u0003", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 99, + "scancode": 46, + "extendedKeyCode": 67 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0003", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 67, + "keyChar": "\u0003", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 99, + "scancode": 46, + "extendedKeyCode": 67 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "c", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "c", + "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+V", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 86, + "keyChar": "\u0016", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 118, + "scancode": 47, + "extendedKeyCode": 86 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0016", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 86, + "keyChar": "\u0016", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 118, + "scancode": 47, + "extendedKeyCode": 86 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "v", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "v", + "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+B", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 66, + "keyChar": "\u0002", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 98, + "scancode": 48, + "extendedKeyCode": 66 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u0002", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 66, + "keyChar": "\u0002", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 98, + "scancode": 48, + "extendedKeyCode": 66 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "b", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u0002", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "b", + "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+N", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 78, + "keyChar": "\u000e", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 110, + "scancode": 49, + "extendedKeyCode": 78 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\u000e", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 78, + "keyChar": "\u000e", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 110, + "scancode": 49, + "extendedKeyCode": 78 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "n", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u000e", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "n", + "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+M", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 77, + "keyChar": "\r", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 109, + "scancode": 50, + "extendedKeyCode": 77 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 77, + "keyChar": "\r", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 109, + "scancode": 50, + "extendedKeyCode": 77 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "Enter", + "code": "Escape", + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 44, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 188, + "primaryLevelUnicode": 44, + "scancode": 51, + "extendedKeyCode": 44 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 44, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 188, + "primaryLevelUnicode": 44, + "scancode": 51, + "extendedKeyCode": 44 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+Period", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 46, + "scancode": 52, + "extendedKeyCode": 46 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 46, + "scancode": 52, + "extendedKeyCode": 46 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 47, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 47, + "scancode": 53, + "extendedKeyCode": 47 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 47, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 47, + "scancode": 53, + "extendedKeyCode": 47 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+Shift", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 192, + "keyCode": 16, + "keyChar": "", + "keyLocation": 3, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 16, + "keyChar": "", + "keyLocation": 3, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Shift", + "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+Space", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 32, + "keyChar": " ", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 32, + "scancode": 57, + "extendedKeyCode": 32 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": " ", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 32, + "keyChar": " ", + "keyLocation": 1, + "rawCode": 32, + "primaryLevelUnicode": 32, + "scancode": 57, + "extendedKeyCode": 32 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": " ", + "code": "Escape", + "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+Insert", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 155, + "keyChar": "", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 0, + "scancode": 82, + "extendedKeyCode": 155 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 155, + "keyChar": "", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 0, + "scancode": 82, + "extendedKeyCode": 155 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 127, + "keyChar": "", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 0, + "scancode": 83, + "extendedKeyCode": 127 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 127, + "keyChar": "", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 0, + "scancode": 83, + "extendedKeyCode": 127 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "Delete", + "code": "Escape", + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 36, + "keyChar": "", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 0, + "scancode": 71, + "extendedKeyCode": 36 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 36, + "keyChar": "", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 0, + "scancode": 71, + "extendedKeyCode": 36 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 35, + "keyChar": "", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 0, + "scancode": 79, + "extendedKeyCode": 35 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 35, + "keyChar": "", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 0, + "scancode": 79, + "extendedKeyCode": 35 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 33, + "keyChar": "", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 0, + "scancode": 73, + "extendedKeyCode": 33 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 33, + "keyChar": "", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 0, + "scancode": 73, + "extendedKeyCode": 33 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 34, + "keyChar": "", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 0, + "scancode": 81, + "extendedKeyCode": 34 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 34, + "keyChar": "", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 0, + "scancode": 81, + "extendedKeyCode": 34 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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+NumPad /", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 111, + "keyChar": "/", + "keyLocation": 4, + "rawCode": 111, + "primaryLevelUnicode": 47, + "scancode": 53, + "extendedKeyCode": 111 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 111, + "keyChar": "/", + "keyLocation": 4, + "rawCode": 111, + "primaryLevelUnicode": 47, + "scancode": 53, + "extendedKeyCode": 111 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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 *", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 106, + "keyChar": "*", + "keyLocation": 4, + "rawCode": 106, + "primaryLevelUnicode": 42, + "scancode": 55, + "extendedKeyCode": 106 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 106, + "keyChar": "*", + "keyLocation": 4, + "rawCode": 106, + "primaryLevelUnicode": 42, + "scancode": 55, + "extendedKeyCode": 106 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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 -", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 109, + "keyChar": "-", + "keyLocation": 4, + "rawCode": 109, + "primaryLevelUnicode": 45, + "scancode": 74, + "extendedKeyCode": 109 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 109, + "keyChar": "-", + "keyLocation": 4, + "rawCode": 109, + "primaryLevelUnicode": 45, + "scancode": 74, + "extendedKeyCode": 109 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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-7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 103, + "keyChar": "7", + "keyLocation": 4, + "rawCode": 103, + "primaryLevelUnicode": 55, + "scancode": 71, + "extendedKeyCode": 103 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 103, + "keyChar": "7", + "keyLocation": 4, + "rawCode": 103, + "primaryLevelUnicode": 55, + "scancode": 71, + "extendedKeyCode": 103 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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+NumPad-8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 104, + "keyChar": "8", + "keyLocation": 4, + "rawCode": 104, + "primaryLevelUnicode": 56, + "scancode": 72, + "extendedKeyCode": 104 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 104, + "keyChar": "8", + "keyLocation": 4, + "rawCode": 104, + "primaryLevelUnicode": 56, + "scancode": 72, + "extendedKeyCode": 104 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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+NumPad-9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 105, + "keyChar": "9", + "keyLocation": 4, + "rawCode": 105, + "primaryLevelUnicode": 57, + "scancode": 73, + "extendedKeyCode": 105 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 105, + "keyChar": "9", + "keyLocation": 4, + "rawCode": 105, + "primaryLevelUnicode": 57, + "scancode": 73, + "extendedKeyCode": 105 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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+NumPad +", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 107, + "keyChar": "+", + "keyLocation": 4, + "rawCode": 107, + "primaryLevelUnicode": 43, + "scancode": 78, + "extendedKeyCode": 107 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 107, + "keyChar": "+", + "keyLocation": 4, + "rawCode": 107, + "primaryLevelUnicode": 43, + "scancode": 78, + "extendedKeyCode": 107 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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-4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 100, + "keyChar": "4", + "keyLocation": 4, + "rawCode": 100, + "primaryLevelUnicode": 52, + "scancode": 75, + "extendedKeyCode": 100 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 100, + "keyChar": "4", + "keyLocation": 4, + "rawCode": 100, + "primaryLevelUnicode": 52, + "scancode": 75, + "extendedKeyCode": 100 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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+NumPad-5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 101, + "keyChar": "5", + "keyLocation": 4, + "rawCode": 101, + "primaryLevelUnicode": 53, + "scancode": 76, + "extendedKeyCode": 101 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 101, + "keyChar": "5", + "keyLocation": 4, + "rawCode": 101, + "primaryLevelUnicode": 53, + "scancode": 76, + "extendedKeyCode": 101 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Control", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Clear", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "true", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Clear", + "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": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 102, + "keyChar": "6", + "keyLocation": 4, + "rawCode": 102, + "primaryLevelUnicode": 54, + "scancode": 77, + "extendedKeyCode": 102 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 102, + "keyChar": "6", + "keyLocation": 4, + "rawCode": 102, + "primaryLevelUnicode": 54, + "scancode": 77, + "extendedKeyCode": 102 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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-1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 97, + "keyChar": "1", + "keyLocation": 4, + "rawCode": 97, + "primaryLevelUnicode": 49, + "scancode": 79, + "extendedKeyCode": 97 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 97, + "keyChar": "1", + "keyLocation": 4, + "rawCode": 97, + "primaryLevelUnicode": 49, + "scancode": 79, + "extendedKeyCode": 97 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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+NumPad-2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 98, + "keyChar": "2", + "keyLocation": 4, + "rawCode": 98, + "primaryLevelUnicode": 50, + "scancode": 80, + "extendedKeyCode": 98 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 98, + "keyChar": "2", + "keyLocation": 4, + "rawCode": 98, + "primaryLevelUnicode": 50, + "scancode": 80, + "extendedKeyCode": 98 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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+NumPad-3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 99, + "keyChar": "3", + "keyLocation": 4, + "rawCode": 99, + "primaryLevelUnicode": 51, + "scancode": 81, + "extendedKeyCode": 99 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 99, + "keyChar": "3", + "keyLocation": 4, + "rawCode": 99, + "primaryLevelUnicode": 51, + "scancode": 81, + "extendedKeyCode": 99 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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+Enter", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 4, + "rawCode": 13, + "primaryLevelUnicode": 13, + "scancode": 28, + "extendedKeyCode": 10 + }, + { + "id": 400, + "modifiers": 128, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 4, + "rawCode": 13, + "primaryLevelUnicode": 13, + "scancode": 28, + "extendedKeyCode": 10 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "Enter", + "code": "Escape", + "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+NumPad-0", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 96, + "keyChar": "0", + "keyLocation": 4, + "rawCode": 96, + "primaryLevelUnicode": 48, + "scancode": 82, + "extendedKeyCode": 96 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 96, + "keyChar": "0", + "keyLocation": 4, + "rawCode": 96, + "primaryLevelUnicode": 48, + "scancode": 82, + "extendedKeyCode": 96 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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+NumPad .", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 110, + "keyChar": ".", + "keyLocation": 4, + "rawCode": 110, + "primaryLevelUnicode": 46, + "scancode": 83, + "extendedKeyCode": 110 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 110, + "keyChar": ".", + "keyLocation": 4, + "rawCode": 110, + "primaryLevelUnicode": 46, + "scancode": 83, + "extendedKeyCode": 110 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "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+Left", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 37, + "keyChar": "", + "keyLocation": 1, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 75, + "extendedKeyCode": 37 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 37, + "keyChar": "", + "keyLocation": 1, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 75, + "extendedKeyCode": 37 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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+Up", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 38, + "keyChar": "", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 0, + "scancode": 72, + "extendedKeyCode": 38 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 38, + "keyChar": "", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 0, + "scancode": 72, + "extendedKeyCode": 38 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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+Right", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 39, + "keyChar": "", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 0, + "scancode": 77, + "extendedKeyCode": 39 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 39, + "keyChar": "", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 0, + "scancode": 77, + "extendedKeyCode": 39 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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+Down", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 128, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "extendedKeyCode": 17 + }, + { + "id": 401, + "modifiers": 128, + "keyCode": 40, + "keyChar": "", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 0, + "scancode": 80, + "extendedKeyCode": 40 + }, + { + "id": 402, + "modifiers": 128, + "keyCode": 40, + "keyChar": "", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 0, + "scancode": 80, + "extendedKeyCode": 40 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 17, + "keyChar": "", + "keyLocation": 2, + "rawCode": 17, + "primaryLevelUnicode": 0, + "scancode": 29, + "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": "Alt+F1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 112, + "primaryLevelUnicode": 0, + "scancode": 59, + "extendedKeyCode": 112 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 112, + "keyChar": "", + "keyLocation": 1, + "rawCode": 112, + "primaryLevelUnicode": 0, + "scancode": 59, + "extendedKeyCode": 112 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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+F2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 113, + "keyChar": "", + "keyLocation": 1, + "rawCode": 113, + "primaryLevelUnicode": 0, + "scancode": 60, + "extendedKeyCode": 113 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 113, + "keyChar": "", + "keyLocation": 1, + "rawCode": 113, + "primaryLevelUnicode": 0, + "scancode": 60, + "extendedKeyCode": 113 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F2", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F2", + "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+F3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 114, + "keyChar": "", + "keyLocation": 1, + "rawCode": 114, + "primaryLevelUnicode": 0, + "scancode": 61, + "extendedKeyCode": 114 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 114, + "keyChar": "", + "keyLocation": 1, + "rawCode": 114, + "primaryLevelUnicode": 0, + "scancode": 61, + "extendedKeyCode": 114 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F3", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F3", + "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+F4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 115, + "keyChar": "", + "keyLocation": 1, + "rawCode": 115, + "primaryLevelUnicode": 0, + "scancode": 62, + "extendedKeyCode": 115 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 115, + "keyChar": "", + "keyLocation": 1, + "rawCode": 115, + "primaryLevelUnicode": 0, + "scancode": 62, + "extendedKeyCode": 115 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F4", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F4", + "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+F5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 116, + "keyChar": "", + "keyLocation": 1, + "rawCode": 116, + "primaryLevelUnicode": 0, + "scancode": 63, + "extendedKeyCode": 116 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 116, + "keyChar": "", + "keyLocation": 1, + "rawCode": 116, + "primaryLevelUnicode": 0, + "scancode": 63, + "extendedKeyCode": 116 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F5", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F5", + "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+F6", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 117, + "keyChar": "", + "keyLocation": 1, + "rawCode": 117, + "primaryLevelUnicode": 0, + "scancode": 64, + "extendedKeyCode": 117 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 117, + "keyChar": "", + "keyLocation": 1, + "rawCode": 117, + "primaryLevelUnicode": 0, + "scancode": 64, + "extendedKeyCode": 117 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F6", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F6", + "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+F7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 118, + "primaryLevelUnicode": 0, + "scancode": 65, + "extendedKeyCode": 118 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 118, + "keyChar": "", + "keyLocation": 1, + "rawCode": 118, + "primaryLevelUnicode": 0, + "scancode": 65, + "extendedKeyCode": 118 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F7", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F7", + "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+F8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 119, + "keyChar": "", + "keyLocation": 1, + "rawCode": 119, + "primaryLevelUnicode": 0, + "scancode": 66, + "extendedKeyCode": 119 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 119, + "keyChar": "", + "keyLocation": 1, + "rawCode": 119, + "primaryLevelUnicode": 0, + "scancode": 66, + "extendedKeyCode": 119 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F8", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F8", + "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": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 120, + "primaryLevelUnicode": 0, + "scancode": 67, + "extendedKeyCode": 120 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 120, + "keyChar": "", + "keyLocation": 1, + "rawCode": 120, + "primaryLevelUnicode": 0, + "scancode": 67, + "extendedKeyCode": 120 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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+F10", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 121, + "keyChar": "", + "keyLocation": 1, + "rawCode": 121, + "primaryLevelUnicode": 0, + "scancode": 68, + "extendedKeyCode": 121 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 121, + "keyChar": "", + "keyLocation": 1, + "rawCode": 121, + "primaryLevelUnicode": 0, + "scancode": 68, + "extendedKeyCode": 121 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "F10", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "F10", + "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": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 122, + "primaryLevelUnicode": 0, + "scancode": 87, + "extendedKeyCode": 122 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 122, + "keyChar": "", + "keyLocation": 1, + "rawCode": 122, + "primaryLevelUnicode": 0, + "scancode": 87, + "extendedKeyCode": 122 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 123, + "primaryLevelUnicode": 0, + "scancode": 88, + "extendedKeyCode": 123 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 123, + "keyChar": "", + "keyLocation": 1, + "rawCode": 123, + "primaryLevelUnicode": 0, + "scancode": 88, + "extendedKeyCode": 123 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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+Back Quote", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 192, + "keyChar": "`", + "keyLocation": 1, + "rawCode": 192, + "primaryLevelUnicode": 96, + "scancode": 41, + "extendedKeyCode": 192 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "`", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 192, + "keyChar": "`", + "keyLocation": 1, + "rawCode": 192, + "primaryLevelUnicode": 96, + "scancode": 41, + "extendedKeyCode": 192 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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+1", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "1", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "1", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "1", + "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+2", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "2", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "2", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "2", + "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+3", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "3", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "3", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "3", + "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+4", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "4", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "4", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "4", + "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+5", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "5", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "5", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "5", + "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+6", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "6", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "6", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "6", + "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+7", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "7", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "7", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "7", + "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+8", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "8", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "8", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "8", + "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+9", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "9", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "9", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "9", + "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+0", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "0", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "0", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "0", + "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+Minus", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 45, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 12, + "extendedKeyCode": 45 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "-", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 45, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 12, + "extendedKeyCode": 45 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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+Equals", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 61, + "scancode": 13, + "extendedKeyCode": 61 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "\u003d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 61, + "scancode": 13, + "extendedKeyCode": 61 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "\u003d", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u003d", + "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+Backspace", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 8, + "primaryLevelUnicode": 8, + "scancode": 14, + "extendedKeyCode": 8 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "\b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 8, + "keyChar": "\b", + "keyLocation": 1, + "rawCode": 8, + "primaryLevelUnicode": 8, + "scancode": 14, + "extendedKeyCode": 8 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 81, + "keyChar": "q", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 113, + "scancode": 16, + "extendedKeyCode": 81 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "q", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 81, + "keyChar": "q", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 113, + "scancode": 16, + "extendedKeyCode": 81 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "q", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "q", + "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+W", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 87, + "keyChar": "w", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 119, + "scancode": 17, + "extendedKeyCode": 87 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "w", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 87, + "keyChar": "w", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 119, + "scancode": 17, + "extendedKeyCode": 87 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "w", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "w", + "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+E", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 69, + "keyChar": "e", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 101, + "scancode": 18, + "extendedKeyCode": 69 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "e", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 69, + "keyChar": "e", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 101, + "scancode": 18, + "extendedKeyCode": 69 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "e", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "e", + "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+R", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 82, + "keyChar": "r", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 114, + "scancode": 19, + "extendedKeyCode": 82 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "r", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 82, + "keyChar": "r", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 114, + "scancode": 19, + "extendedKeyCode": 82 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "r", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "r", + "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+T", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 84, + "keyChar": "t", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 116, + "scancode": 20, + "extendedKeyCode": 84 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "t", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 84, + "keyChar": "t", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 116, + "scancode": 20, + "extendedKeyCode": 84 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "t", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "t", + "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+Y", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 89, + "keyChar": "y", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 121, + "scancode": 21, + "extendedKeyCode": 89 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "y", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 89, + "keyChar": "y", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 121, + "scancode": 21, + "extendedKeyCode": 89 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "y", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "y", + "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+U", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 85, + "keyChar": "u", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 117, + "scancode": 22, + "extendedKeyCode": 85 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "u", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 85, + "keyChar": "u", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 117, + "scancode": 22, + "extendedKeyCode": 85 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "u", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "u", + "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+I", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 73, + "keyChar": "i", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 105, + "scancode": 23, + "extendedKeyCode": 73 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "i", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 73, + "keyChar": "i", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 105, + "scancode": 23, + "extendedKeyCode": 73 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "i", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "i", + "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+O", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 79, + "keyChar": "o", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 111, + "scancode": 24, + "extendedKeyCode": 79 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "o", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 79, + "keyChar": "o", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 111, + "scancode": 24, + "extendedKeyCode": 79 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "o", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "o", + "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+P", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 80, + "keyChar": "p", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 112, + "scancode": 25, + "extendedKeyCode": 80 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "p", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 80, + "keyChar": "p", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 112, + "scancode": 25, + "extendedKeyCode": 80 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "p", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "p", + "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+Open Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 91, + "keyChar": "[", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 91, + "scancode": 26, + "extendedKeyCode": 91 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "[", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 91, + "keyChar": "[", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 91, + "scancode": 26, + "extendedKeyCode": 91 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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+Close Bracket", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 93, + "keyChar": "]", + "keyLocation": 1, + "rawCode": 221, + "primaryLevelUnicode": 93, + "scancode": 27, + "extendedKeyCode": 93 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "]", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 93, + "keyChar": "]", + "keyLocation": 1, + "rawCode": 221, + "primaryLevelUnicode": 93, + "scancode": 27, + "extendedKeyCode": 93 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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+Enter", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 13, + "scancode": 28, + "extendedKeyCode": 10 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "\n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 10, + "keyChar": "\n", + "keyLocation": 1, + "rawCode": 13, + "primaryLevelUnicode": 13, + "scancode": 28, + "extendedKeyCode": 10 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 65, + "keyChar": "a", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 97, + "scancode": 30, + "extendedKeyCode": 65 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "a", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 65, + "keyChar": "a", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 97, + "scancode": 30, + "extendedKeyCode": 65 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "a", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "a", + "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+S", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 83, + "keyChar": "s", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 115, + "scancode": 31, + "extendedKeyCode": 83 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "s", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 83, + "keyChar": "s", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 115, + "scancode": 31, + "extendedKeyCode": 83 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "s", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "s", + "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+D", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 68, + "keyChar": "d", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 100, + "scancode": 32, + "extendedKeyCode": 68 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 68, + "keyChar": "d", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 100, + "scancode": 32, + "extendedKeyCode": 68 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "d", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "d", + "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+F", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 70, + "keyChar": "f", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 102, + "scancode": 33, + "extendedKeyCode": 70 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "f", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 70, + "keyChar": "f", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 102, + "scancode": 33, + "extendedKeyCode": 70 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "f", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "f", + "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+G", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 71, + "keyChar": "g", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 103, + "scancode": 34, + "extendedKeyCode": 71 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "g", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 71, + "keyChar": "g", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 103, + "scancode": 34, + "extendedKeyCode": 71 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 72, + "keyChar": "h", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 104, + "scancode": 35, + "extendedKeyCode": 72 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "h", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 72, + "keyChar": "h", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 104, + "scancode": 35, + "extendedKeyCode": 72 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "h", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "h", + "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+J", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 74, + "keyChar": "j", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 106, + "scancode": 36, + "extendedKeyCode": 74 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "j", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 74, + "keyChar": "j", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 106, + "scancode": 36, + "extendedKeyCode": 74 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "j", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "j", + "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+K", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 75, + "keyChar": "k", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 107, + "scancode": 37, + "extendedKeyCode": 75 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "k", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 75, + "keyChar": "k", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 107, + "scancode": 37, + "extendedKeyCode": 75 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "k", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "k", + "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+L", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 76, + "keyChar": "l", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 108, + "scancode": 38, + "extendedKeyCode": 76 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "l", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 76, + "keyChar": "l", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 108, + "scancode": 38, + "extendedKeyCode": 76 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "l", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "l", + "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+Semicolon", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 59, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 59, + "scancode": 39, + "extendedKeyCode": 59 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": ";", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 59, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 59, + "scancode": 39, + "extendedKeyCode": 59 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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+Quote", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 222, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 39, + "scancode": 40, + "extendedKeyCode": 222 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "\u0027", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 222, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 39, + "scancode": 40, + "extendedKeyCode": 222 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "\u0027", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u0027", + "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+Back Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 220, + "primaryLevelUnicode": 92, + "scancode": 43, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "\\", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 220, + "primaryLevelUnicode": 92, + "scancode": 43, + "extendedKeyCode": 92 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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+Back Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 226, + "primaryLevelUnicode": 92, + "scancode": 86, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "\\", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 226, + "primaryLevelUnicode": 92, + "scancode": 86, + "extendedKeyCode": 92 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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+Z", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 90, + "keyChar": "z", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 122, + "scancode": 44, + "extendedKeyCode": 90 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "z", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 90, + "keyChar": "z", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 122, + "scancode": 44, + "extendedKeyCode": 90 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "z", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "z", + "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+X", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 88, + "keyChar": "x", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 120, + "scancode": 45, + "extendedKeyCode": 88 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "x", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 88, + "keyChar": "x", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 120, + "scancode": 45, + "extendedKeyCode": 88 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 67, + "keyChar": "c", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 99, + "scancode": 46, + "extendedKeyCode": 67 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "c", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 67, + "keyChar": "c", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 99, + "scancode": 46, + "extendedKeyCode": 67 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "c", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "c", + "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+V", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 86, + "keyChar": "v", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 118, + "scancode": 47, + "extendedKeyCode": 86 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "v", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 86, + "keyChar": "v", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 118, + "scancode": 47, + "extendedKeyCode": 86 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "v", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "v", + "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+B", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 66, + "keyChar": "b", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 98, + "scancode": 48, + "extendedKeyCode": 66 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 66, + "keyChar": "b", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 98, + "scancode": 48, + "extendedKeyCode": 66 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "b", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "b", + "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+N", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 78, + "keyChar": "n", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 110, + "scancode": 49, + "extendedKeyCode": 78 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 78, + "keyChar": "n", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 110, + "scancode": 49, + "extendedKeyCode": 78 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "n", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "n", + "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+M", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 77, + "keyChar": "m", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 109, + "scancode": 50, + "extendedKeyCode": 77 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "m", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 77, + "keyChar": "m", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 109, + "scancode": 50, + "extendedKeyCode": 77 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 44, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 188, + "primaryLevelUnicode": 44, + "scancode": 51, + "extendedKeyCode": 44 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": ",", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 44, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 188, + "primaryLevelUnicode": 44, + "scancode": 51, + "extendedKeyCode": 44 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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+Period", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 46, + "scancode": 52, + "extendedKeyCode": 46 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": ".", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 46, + "scancode": 52, + "extendedKeyCode": 46 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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+Slash", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 47, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 47, + "scancode": 53, + "extendedKeyCode": 47 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "/", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 47, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 47, + "scancode": 53, + "extendedKeyCode": 47 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "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+Insert", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 155, + "keyChar": "", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 0, + "scancode": 82, + "extendedKeyCode": 155 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 155, + "keyChar": "", + "keyLocation": 1, + "rawCode": 45, + "primaryLevelUnicode": 0, + "scancode": 82, + "extendedKeyCode": 155 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Insert", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Insert", + "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+Delete", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 127, + "keyChar": "", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 0, + "scancode": 83, + "extendedKeyCode": 127 + }, + { + "id": 400, + "modifiers": 512, + "keyCode": 0, + "keyChar": "", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 127, + "keyChar": "", + "keyLocation": 1, + "rawCode": 46, + "primaryLevelUnicode": 0, + "scancode": 83, + "extendedKeyCode": 127 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Delete", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Delete", + "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+Home", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 36, + "keyChar": "", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 0, + "scancode": 71, + "extendedKeyCode": 36 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 36, + "keyChar": "", + "keyLocation": 1, + "rawCode": 36, + "primaryLevelUnicode": 0, + "scancode": 71, + "extendedKeyCode": 36 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "Home", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "Home", + "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+End", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 35, + "keyChar": "", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 0, + "scancode": 79, + "extendedKeyCode": 35 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 35, + "keyChar": "", + "keyLocation": 1, + "rawCode": 35, + "primaryLevelUnicode": 0, + "scancode": 79, + "extendedKeyCode": 35 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "End", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "End", + "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+Page Up", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 33, + "keyChar": "", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 0, + "scancode": 73, + "extendedKeyCode": 33 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 33, + "keyChar": "", + "keyLocation": 1, + "rawCode": 33, + "primaryLevelUnicode": 0, + "scancode": 73, + "extendedKeyCode": 33 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "PageUp", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "PageUp", + "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+Page Down", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 34, + "keyChar": "", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 0, + "scancode": 81, + "extendedKeyCode": 34 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 34, + "keyChar": "", + "keyLocation": 1, + "rawCode": 34, + "primaryLevelUnicode": 0, + "scancode": 81, + "extendedKeyCode": 34 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "PageDown", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "PageDown", + "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+Up", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 38, + "keyChar": "", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 0, + "scancode": 72, + "extendedKeyCode": 38 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 38, + "keyChar": "", + "keyLocation": 1, + "rawCode": 38, + "primaryLevelUnicode": 0, + "scancode": 72, + "extendedKeyCode": 38 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "ArrowUp", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowUp", + "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+Left", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 37, + "keyChar": "", + "keyLocation": 1, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 75, + "extendedKeyCode": 37 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 37, + "keyChar": "", + "keyLocation": 1, + "rawCode": 37, + "primaryLevelUnicode": 0, + "scancode": 75, + "extendedKeyCode": 37 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "ArrowLeft", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowLeft", + "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+Down", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 40, + "keyChar": "", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 0, + "scancode": 80, + "extendedKeyCode": 40 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 40, + "keyChar": "", + "keyLocation": 1, + "rawCode": 40, + "primaryLevelUnicode": 0, + "scancode": 80, + "extendedKeyCode": 40 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "ArrowDown", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowDown", + "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+Right", + "comments": "basic", + "eventsJava": [ + { + "id": 401, + "modifiers": 512, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + }, + { + "id": 401, + "modifiers": 512, + "keyCode": 39, + "keyChar": "", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 0, + "scancode": 77, + "extendedKeyCode": 39 + }, + { + "id": 402, + "modifiers": 512, + "keyCode": 39, + "keyChar": "", + "keyLocation": 1, + "rawCode": 39, + "primaryLevelUnicode": 0, + "scancode": 77, + "extendedKeyCode": 39 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 18, + "keyChar": "", + "keyLocation": 2, + "rawCode": 18, + "primaryLevelUnicode": 0, + "scancode": 56, + "extendedKeyCode": 18 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Alt", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keydown", + "key": "ArrowRight", + "code": "", + "location": "0", + "altKey": "true", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "ArrowRight", + "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": "Unknown keyCode: 0x0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ё", + "keyLocation": 1, + "rawCode": 192, + "primaryLevelUnicode": 1105, + "scancode": 41, + "extendedKeyCode": 16778321 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ё", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ё", + "keyLocation": 1, + "rawCode": 192, + "primaryLevelUnicode": 1105, + "scancode": 41, + "extendedKeyCode": 16778321 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "`", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "ё", + "code": "Escape", + "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": "1", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "1", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "1", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "1", + "code": "Escape", + "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": "2", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "2", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "2", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "2", + "code": "Escape", + "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": "3", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "3", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "3", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "3", + "code": "Escape", + "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": "4", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "4", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "4", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "4", + "code": "Escape", + "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": "5", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "5", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "5", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "5", + "code": "Escape", + "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": "6", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "6", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "6", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "6", + "code": "Escape", + "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": "7", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "7", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "7", + "code": "Escape", + "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": "8", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "8", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "8", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "8", + "code": "Escape", + "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": "9", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "9", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "9", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "9", + "code": "Escape", + "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": "0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "0", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "0", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "0", + "code": "Escape", + "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": "Minus", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 45, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 12, + "extendedKeyCode": 45 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "-", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 45, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 12, + "extendedKeyCode": 45 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "-", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "-", + "code": "Escape", + "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": "Equals", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 61, + "scancode": 13, + "extendedKeyCode": 61 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\u003d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 61, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 61, + "scancode": 13, + "extendedKeyCode": 61 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\u003d", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u003d", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u003d", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Q", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 81, + "keyChar": "й", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 1081, + "scancode": 16, + "extendedKeyCode": 16778297 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "й", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 81, + "keyChar": "й", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 1081, + "scancode": 16, + "extendedKeyCode": 16778297 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "q", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "й", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "q", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "W", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 87, + "keyChar": "ц", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 1094, + "scancode": 17, + "extendedKeyCode": 16778310 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ц", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 87, + "keyChar": "ц", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 1094, + "scancode": 17, + "extendedKeyCode": 16778310 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "w", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "ц", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "w", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "E", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 69, + "keyChar": "у", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 1091, + "scancode": 18, + "extendedKeyCode": 16778307 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "у", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 69, + "keyChar": "у", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 1091, + "scancode": 18, + "extendedKeyCode": 16778307 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "e", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "у", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "e", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "R", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 82, + "keyChar": "к", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 1082, + "scancode": 19, + "extendedKeyCode": 16778298 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "к", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 82, + "keyChar": "к", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 1082, + "scancode": 19, + "extendedKeyCode": 16778298 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "r", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "к", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "r", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "T", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 84, + "keyChar": "е", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 1077, + "scancode": 20, + "extendedKeyCode": 16778293 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "е", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 84, + "keyChar": "е", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 1077, + "scancode": 20, + "extendedKeyCode": 16778293 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "t", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "е", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "t", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Y", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 89, + "keyChar": "н", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 1085, + "scancode": 21, + "extendedKeyCode": 16778301 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "н", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 89, + "keyChar": "н", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 1085, + "scancode": 21, + "extendedKeyCode": 16778301 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "y", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "н", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "y", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "U", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 85, + "keyChar": "г", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 1075, + "scancode": 22, + "extendedKeyCode": 16778291 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "г", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 85, + "keyChar": "г", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 1075, + "scancode": 22, + "extendedKeyCode": 16778291 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "u", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "г", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "u", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "I", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 73, + "keyChar": "ш", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 1096, + "scancode": 23, + "extendedKeyCode": 16778312 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ш", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 73, + "keyChar": "ш", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 1096, + "scancode": 23, + "extendedKeyCode": 16778312 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "i", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "ш", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "i", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "O", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 79, + "keyChar": "щ", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 1097, + "scancode": 24, + "extendedKeyCode": 16778313 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "щ", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 79, + "keyChar": "щ", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 1097, + "scancode": 24, + "extendedKeyCode": 16778313 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "o", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "щ", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "o", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "P", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 80, + "keyChar": "з", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 1079, + "scancode": 25, + "extendedKeyCode": 16778295 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "з", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 80, + "keyChar": "з", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 1079, + "scancode": 25, + "extendedKeyCode": 16778295 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "p", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "з", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "p", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Unknown keyCode: 0x0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 0, + "keyChar": "х", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 1093, + "scancode": 26, + "extendedKeyCode": 16778309 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "х", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 0, + "keyChar": "х", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 1093, + "scancode": 26, + "extendedKeyCode": 16778309 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "[", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "х", + "code": "Escape", + "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": "Unknown keyCode: 0x0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ъ", + "keyLocation": 1, + "rawCode": 221, + "primaryLevelUnicode": 1098, + "scancode": 27, + "extendedKeyCode": 16778314 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ъ", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ъ", + "keyLocation": 1, + "rawCode": 221, + "primaryLevelUnicode": 1098, + "scancode": 27, + "extendedKeyCode": 16778314 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "]", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "ъ", + "code": "Escape", + "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": "A", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 65, + "keyChar": "ф", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 1092, + "scancode": 30, + "extendedKeyCode": 16778308 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ф", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 65, + "keyChar": "ф", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 1092, + "scancode": 30, + "extendedKeyCode": 16778308 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "a", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "ф", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "a", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "S", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 83, + "keyChar": "ы", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 1099, + "scancode": 31, + "extendedKeyCode": 16778315 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ы", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 83, + "keyChar": "ы", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 1099, + "scancode": 31, + "extendedKeyCode": 16778315 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "s", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "ы", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "s", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "D", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 68, + "keyChar": "в", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 1074, + "scancode": 32, + "extendedKeyCode": 16778290 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "в", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 68, + "keyChar": "в", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 1074, + "scancode": 32, + "extendedKeyCode": 16778290 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "d", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "в", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "d", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "F", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 70, + "keyChar": "а", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 1072, + "scancode": 33, + "extendedKeyCode": 16778288 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "а", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 70, + "keyChar": "а", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 1072, + "scancode": 33, + "extendedKeyCode": 16778288 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "f", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "а", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "f", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "G", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 71, + "keyChar": "п", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 1087, + "scancode": 34, + "extendedKeyCode": 16778303 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "п", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 71, + "keyChar": "п", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 1087, + "scancode": 34, + "extendedKeyCode": 16778303 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "g", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "п", + "code": "Escape", + "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": 1, + "rawCode": 72, + "primaryLevelUnicode": 1088, + "scancode": 35, + "extendedKeyCode": 16778304 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "р", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 72, + "keyChar": "р", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 1088, + "scancode": 35, + "extendedKeyCode": 16778304 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "h", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "р", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "h", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "J", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 74, + "keyChar": "о", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 1086, + "scancode": 36, + "extendedKeyCode": 16778302 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "о", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 74, + "keyChar": "о", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 1086, + "scancode": 36, + "extendedKeyCode": 16778302 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "j", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "о", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "j", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "K", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 75, + "keyChar": "л", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 1083, + "scancode": 37, + "extendedKeyCode": 16778299 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "л", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 75, + "keyChar": "л", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 1083, + "scancode": 37, + "extendedKeyCode": 16778299 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "k", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "л", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "k", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "L", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 76, + "keyChar": "д", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 1076, + "scancode": 38, + "extendedKeyCode": 16778292 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "д", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 76, + "keyChar": "д", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 1076, + "scancode": 38, + "extendedKeyCode": 16778292 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "l", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "д", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "l", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Unknown keyCode: 0x0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ж", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 1078, + "scancode": 39, + "extendedKeyCode": 16778294 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ж", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ж", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 1078, + "scancode": 39, + "extendedKeyCode": 16778294 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ";", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "ж", + "code": "Escape", + "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": "Unknown keyCode: 0x0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 0, + "keyChar": "э", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 1101, + "scancode": 40, + "extendedKeyCode": 16778317 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "э", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 0, + "keyChar": "э", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 1101, + "scancode": 40, + "extendedKeyCode": 16778317 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\u0027", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "э", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u0027", + "code": "", + "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": 220, + "primaryLevelUnicode": 92, + "scancode": 43, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\\", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 220, + "primaryLevelUnicode": 92, + "scancode": 43, + "extendedKeyCode": 92 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\\", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\\", + "code": "Escape", + "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": "Back Slash", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 226, + "primaryLevelUnicode": 92, + "scancode": 86, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\\", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 92, + "keyChar": "\\", + "keyLocation": 1, + "rawCode": 226, + "primaryLevelUnicode": 92, + "scancode": 86, + "extendedKeyCode": 92 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\\", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\\", + "code": "Escape", + "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": "Z", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 90, + "keyChar": "я", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 1103, + "scancode": 44, + "extendedKeyCode": 16778319 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "я", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 90, + "keyChar": "я", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 1103, + "scancode": 44, + "extendedKeyCode": 16778319 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "z", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "я", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "z", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "X", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 88, + "keyChar": "ч", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 1095, + "scancode": 45, + "extendedKeyCode": 16778311 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ч", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 88, + "keyChar": "ч", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 1095, + "scancode": 45, + "extendedKeyCode": 16778311 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "x", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "ч", + "code": "Escape", + "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": 1, + "rawCode": 67, + "primaryLevelUnicode": 1089, + "scancode": 46, + "extendedKeyCode": 16778305 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "с", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 67, + "keyChar": "с", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 1089, + "scancode": 46, + "extendedKeyCode": 16778305 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "c", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "с", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "c", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "V", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 86, + "keyChar": "м", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 1084, + "scancode": 47, + "extendedKeyCode": 16778300 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "м", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 86, + "keyChar": "м", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 1084, + "scancode": 47, + "extendedKeyCode": 16778300 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "v", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "м", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "v", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "B", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 66, + "keyChar": "и", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 1080, + "scancode": 48, + "extendedKeyCode": 16778296 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "и", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 66, + "keyChar": "и", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 1080, + "scancode": 48, + "extendedKeyCode": 16778296 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "b", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "и", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "b", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "N", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 78, + "keyChar": "т", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 1090, + "scancode": 49, + "extendedKeyCode": 16778306 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "т", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 78, + "keyChar": "т", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 1090, + "scancode": 49, + "extendedKeyCode": 16778306 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "n", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "т", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "n", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "M", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 77, + "keyChar": "ь", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 1100, + "scancode": 50, + "extendedKeyCode": 16778316 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ь", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 77, + "keyChar": "ь", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 1100, + "scancode": 50, + "extendedKeyCode": 16778316 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "m", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "ь", + "code": "Escape", + "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": "Unknown keyCode: 0x0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 0, + "keyChar": "б", + "keyLocation": 1, + "rawCode": 188, + "primaryLevelUnicode": 1073, + "scancode": 51, + "extendedKeyCode": 16778289 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "б", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 0, + "keyChar": "б", + "keyLocation": 1, + "rawCode": 188, + "primaryLevelUnicode": 1073, + "scancode": 51, + "extendedKeyCode": 16778289 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ",", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "б", + "code": "Escape", + "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": "Unknown keyCode: 0x0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ю", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 1102, + "scancode": 52, + "extendedKeyCode": 16778318 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ю", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ю", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 1102, + "scancode": 52, + "extendedKeyCode": 16778318 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ".", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "ю", + "code": "Escape", + "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": "Period", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 46, + "scancode": 53, + "extendedKeyCode": 46 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": ".", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 46, + "scancode": 53, + "extendedKeyCode": 46 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "/", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": ".", + "code": "Escape", + "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+Unknown keyCode: 0x0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ё", + "keyLocation": 1, + "rawCode": 192, + "primaryLevelUnicode": 1105, + "scancode": 41, + "extendedKeyCode": 16778321 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ё", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ё", + "keyLocation": 1, + "rawCode": 192, + "primaryLevelUnicode": 1105, + "scancode": 41, + "extendedKeyCode": 16778321 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "Ё", + "code": "Escape", + "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+1", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 49, + "keyChar": "!", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "!", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 49, + "keyChar": "!", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "!", + "code": "Escape", + "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+2", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 50, + "keyChar": "\"", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\"", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 50, + "keyChar": "\"", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "\"", + "code": "Escape", + "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+3", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 51, + "keyChar": "№", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "№", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 51, + "keyChar": "№", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "№", + "code": "Escape", + "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+4", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 52, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ";", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 52, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": ";", + "code": "Escape", + "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+5", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 53, + "keyChar": "%", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "%", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 53, + "keyChar": "%", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "%", + "code": "Escape", + "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+6", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 54, + "keyChar": ":", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ":", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 54, + "keyChar": ":", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": ":", + "code": "Escape", + "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+7", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 55, + "keyChar": "?", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "?", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 55, + "keyChar": "?", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u0026", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "?", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u0026", + "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+8", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 56, + "keyChar": "*", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "*", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 56, + "keyChar": "*", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "*", + "code": "Escape", + "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+9", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 57, + "keyChar": "(", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "(", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 57, + "keyChar": "(", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "(", + "code": "Escape", + "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+0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 48, + "keyChar": ")", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ")", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 48, + "keyChar": ")", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": ")", + "code": "Escape", + "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+Minus", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 45, + "keyChar": "_", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 12, + "extendedKeyCode": 45 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "_", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 45, + "keyChar": "_", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 12, + "extendedKeyCode": 45 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "_", + "code": "Escape", + "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+Equals", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 61, + "keyChar": "+", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 61, + "scancode": 13, + "extendedKeyCode": 61 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "+", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 61, + "keyChar": "+", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 61, + "scancode": 13, + "extendedKeyCode": 61 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "+", + "code": "Escape", + "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+Q", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 81, + "keyChar": "Й", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 1081, + "scancode": 16, + "extendedKeyCode": 16778297 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Й", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 81, + "keyChar": "Й", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 1081, + "scancode": 16, + "extendedKeyCode": 16778297 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Q", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Й", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Q", + "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+W", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 87, + "keyChar": "Ц", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 1094, + "scancode": 17, + "extendedKeyCode": 16778310 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ц", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 87, + "keyChar": "Ц", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 1094, + "scancode": 17, + "extendedKeyCode": 16778310 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "W", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Ц", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "W", + "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+E", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 69, + "keyChar": "У", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 1091, + "scancode": 18, + "extendedKeyCode": 16778307 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "У", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 69, + "keyChar": "У", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 1091, + "scancode": 18, + "extendedKeyCode": 16778307 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "E", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "У", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "E", + "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+R", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 82, + "keyChar": "К", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 1082, + "scancode": 19, + "extendedKeyCode": 16778298 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "К", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 82, + "keyChar": "К", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 1082, + "scancode": 19, + "extendedKeyCode": 16778298 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "R", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "К", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "R", + "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+T", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 84, + "keyChar": "Е", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 1077, + "scancode": 20, + "extendedKeyCode": 16778293 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Е", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 84, + "keyChar": "Е", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 1077, + "scancode": 20, + "extendedKeyCode": 16778293 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "T", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Е", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "T", + "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+Y", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 89, + "keyChar": "Н", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 1085, + "scancode": 21, + "extendedKeyCode": 16778301 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Н", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 89, + "keyChar": "Н", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 1085, + "scancode": 21, + "extendedKeyCode": 16778301 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Y", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Н", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Y", + "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+U", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 85, + "keyChar": "Г", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 1075, + "scancode": 22, + "extendedKeyCode": 16778291 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Г", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 85, + "keyChar": "Г", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 1075, + "scancode": 22, + "extendedKeyCode": 16778291 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "U", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Г", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "U", + "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+I", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 73, + "keyChar": "Ш", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 1096, + "scancode": 23, + "extendedKeyCode": 16778312 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ш", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 73, + "keyChar": "Ш", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 1096, + "scancode": 23, + "extendedKeyCode": 16778312 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "I", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Ш", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "I", + "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+O", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 79, + "keyChar": "Щ", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 1097, + "scancode": 24, + "extendedKeyCode": 16778313 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Щ", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 79, + "keyChar": "Щ", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 1097, + "scancode": 24, + "extendedKeyCode": 16778313 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "O", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Щ", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "O", + "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+P", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 80, + "keyChar": "З", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 1079, + "scancode": 25, + "extendedKeyCode": 16778295 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "З", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 80, + "keyChar": "З", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 1079, + "scancode": 25, + "extendedKeyCode": 16778295 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "P", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "З", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "P", + "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+Unknown keyCode: 0x0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Х", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 1093, + "scancode": 26, + "extendedKeyCode": 16778309 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Х", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Х", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 1093, + "scancode": 26, + "extendedKeyCode": 16778309 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "Х", + "code": "Escape", + "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+Unknown keyCode: 0x0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ъ", + "keyLocation": 1, + "rawCode": 221, + "primaryLevelUnicode": 1098, + "scancode": 27, + "extendedKeyCode": 16778314 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ъ", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ъ", + "keyLocation": 1, + "rawCode": 221, + "primaryLevelUnicode": 1098, + "scancode": 27, + "extendedKeyCode": 16778314 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "Ъ", + "code": "Escape", + "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+A", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 65, + "keyChar": "Ф", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 1092, + "scancode": 30, + "extendedKeyCode": 16778308 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ф", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 65, + "keyChar": "Ф", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 1092, + "scancode": 30, + "extendedKeyCode": 16778308 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "A", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Ф", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "A", + "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+S", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 83, + "keyChar": "Ы", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 1099, + "scancode": 31, + "extendedKeyCode": 16778315 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ы", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 83, + "keyChar": "Ы", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 1099, + "scancode": 31, + "extendedKeyCode": 16778315 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "S", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Ы", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "S", + "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+D", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 68, + "keyChar": "В", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 1074, + "scancode": 32, + "extendedKeyCode": 16778290 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "В", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 68, + "keyChar": "В", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 1074, + "scancode": 32, + "extendedKeyCode": 16778290 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "D", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "В", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "D", + "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+F", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 70, + "keyChar": "А", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 1072, + "scancode": 33, + "extendedKeyCode": 16778288 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "А", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 70, + "keyChar": "А", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 1072, + "scancode": 33, + "extendedKeyCode": 16778288 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "А", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F", + "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+G", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 71, + "keyChar": "П", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 1087, + "scancode": 34, + "extendedKeyCode": 16778303 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "П", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 71, + "keyChar": "П", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 1087, + "scancode": 34, + "extendedKeyCode": 16778303 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "П", + "code": "Escape", + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 72, + "keyChar": "Р", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 1088, + "scancode": 35, + "extendedKeyCode": 16778304 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Р", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 72, + "keyChar": "Р", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 1088, + "scancode": 35, + "extendedKeyCode": 16778304 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "H", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Р", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "H", + "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+J", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 74, + "keyChar": "О", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 1086, + "scancode": 36, + "extendedKeyCode": 16778302 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "О", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 74, + "keyChar": "О", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 1086, + "scancode": 36, + "extendedKeyCode": 16778302 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "J", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "О", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "J", + "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+K", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 75, + "keyChar": "Л", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 1083, + "scancode": 37, + "extendedKeyCode": 16778299 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Л", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 75, + "keyChar": "Л", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 1083, + "scancode": 37, + "extendedKeyCode": 16778299 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "K", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Л", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "K", + "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+L", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 76, + "keyChar": "Д", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 1076, + "scancode": 38, + "extendedKeyCode": 16778292 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Д", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 76, + "keyChar": "Д", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 1076, + "scancode": 38, + "extendedKeyCode": 16778292 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "L", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Д", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "L", + "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+Unknown keyCode: 0x0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ж", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 1078, + "scancode": 39, + "extendedKeyCode": 16778294 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ж", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ж", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 1078, + "scancode": 39, + "extendedKeyCode": 16778294 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "Ж", + "code": "Escape", + "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+Unknown keyCode: 0x0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Э", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 1101, + "scancode": 40, + "extendedKeyCode": 16778317 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Э", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Э", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 1101, + "scancode": 40, + "extendedKeyCode": 16778317 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "Э", + "code": "Escape", + "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+Back Slash", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 92, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 220, + "primaryLevelUnicode": 92, + "scancode": 43, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "/", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 92, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 220, + "primaryLevelUnicode": 92, + "scancode": 43, + "extendedKeyCode": 92 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "/", + "code": "Escape", + "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+Back Slash", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 92, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 226, + "primaryLevelUnicode": 92, + "scancode": 86, + "extendedKeyCode": 92 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "/", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 92, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 226, + "primaryLevelUnicode": 92, + "scancode": 86, + "extendedKeyCode": 92 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "/", + "code": "Escape", + "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+Z", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 90, + "keyChar": "Я", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 1103, + "scancode": 44, + "extendedKeyCode": 16778319 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Я", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 90, + "keyChar": "Я", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 1103, + "scancode": 44, + "extendedKeyCode": 16778319 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Z", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Я", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Z", + "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+X", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 88, + "keyChar": "Ч", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 1095, + "scancode": 45, + "extendedKeyCode": 16778311 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ч", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 88, + "keyChar": "Ч", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 1095, + "scancode": 45, + "extendedKeyCode": 16778311 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "Ч", + "code": "Escape", + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 67, + "keyChar": "С", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 1089, + "scancode": 46, + "extendedKeyCode": 16778305 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "С", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 67, + "keyChar": "С", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 1089, + "scancode": 46, + "extendedKeyCode": 16778305 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "C", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "С", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "C", + "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+V", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 86, + "keyChar": "М", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 1084, + "scancode": 47, + "extendedKeyCode": 16778300 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "М", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 86, + "keyChar": "М", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 1084, + "scancode": 47, + "extendedKeyCode": 16778300 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "V", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "М", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "V", + "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+B", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 66, + "keyChar": "И", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 1080, + "scancode": 48, + "extendedKeyCode": 16778296 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "И", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 66, + "keyChar": "И", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 1080, + "scancode": 48, + "extendedKeyCode": 16778296 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "B", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "И", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "B", + "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+N", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 78, + "keyChar": "Т", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 1090, + "scancode": 49, + "extendedKeyCode": 16778306 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Т", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 78, + "keyChar": "Т", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 1090, + "scancode": 49, + "extendedKeyCode": 16778306 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "N", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Т", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "N", + "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+M", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 77, + "keyChar": "Ь", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 1100, + "scancode": 50, + "extendedKeyCode": 16778316 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ь", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 77, + "keyChar": "Ь", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 1100, + "scancode": 50, + "extendedKeyCode": 16778316 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "Ь", + "code": "Escape", + "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+Unknown keyCode: 0x0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Б", + "keyLocation": 1, + "rawCode": 188, + "primaryLevelUnicode": 1073, + "scancode": 51, + "extendedKeyCode": 16778289 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Б", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Б", + "keyLocation": 1, + "rawCode": 188, + "primaryLevelUnicode": 1073, + "scancode": 51, + "extendedKeyCode": 16778289 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003c", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Б", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003c", + "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+Unknown keyCode: 0x0", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ю", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 1102, + "scancode": 52, + "extendedKeyCode": 16778318 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ю", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ю", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 1102, + "scancode": 52, + "extendedKeyCode": 16778318 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003e", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Ю", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003e", + "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+Period", + "comments": "ru", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 46, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 46, + "scancode": 53, + "extendedKeyCode": 46 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ",", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 46, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 46, + "scancode": 53, + "extendedKeyCode": 46 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": ",", + "code": "Escape", + "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": "1", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "^", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "1", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 49, + "keyChar": "1", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "1", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "^", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "1", + "code": "Escape", + "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": "2", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "2", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 50, + "keyChar": "2", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "2", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "2", + "code": "Escape", + "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": "3", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "3", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 51, + "keyChar": "3", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "3", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "3", + "code": "Escape", + "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": "4", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "4", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 52, + "keyChar": "4", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "4", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "4", + "code": "Escape", + "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": "5", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "5", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 53, + "keyChar": "5", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "5", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "5", + "code": "Escape", + "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": "6", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "6", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 54, + "keyChar": "6", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "6", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "6", + "code": "Escape", + "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": "7", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "7", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 55, + "keyChar": "7", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "7", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "7", + "code": "Escape", + "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": "8", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "8", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 56, + "keyChar": "8", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "8", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "8", + "code": "Escape", + "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": "9", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "9", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 57, + "keyChar": "9", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "9", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "9", + "code": "Escape", + "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": "0", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "0", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 48, + "keyChar": "0", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "0", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "0", + "code": "Escape", + "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": "Unknown keyCode: 0x0", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ß", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 223, + "scancode": 12, + "extendedKeyCode": 16777439 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ß", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ß", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 223, + "scancode": 12, + "extendedKeyCode": 16777439 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "-", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "ß", + "code": "Escape", + "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": "Q", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 81, + "keyChar": "q", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 113, + "scancode": 16, + "extendedKeyCode": 81 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "´", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "q", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 81, + "keyChar": "q", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 113, + "scancode": 16, + "extendedKeyCode": 81 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "q", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "´", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "q", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "q", + "code": "", + "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": 87, + "primaryLevelUnicode": 119, + "scancode": 17, + "extendedKeyCode": 87 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "w", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 87, + "keyChar": "w", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 119, + "scancode": 17, + "extendedKeyCode": 87 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "w", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "w", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "w", + "code": "", + "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": 69, + "primaryLevelUnicode": 101, + "scancode": 18, + "extendedKeyCode": 69 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "e", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 69, + "keyChar": "e", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 101, + "scancode": 18, + "extendedKeyCode": 69 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "e", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "e", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "e", + "code": "", + "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": 82, + "primaryLevelUnicode": 114, + "scancode": 19, + "extendedKeyCode": 82 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "r", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 82, + "keyChar": "r", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 114, + "scancode": 19, + "extendedKeyCode": 82 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "r", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "r", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "r", + "code": "", + "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": 84, + "primaryLevelUnicode": 116, + "scancode": 20, + "extendedKeyCode": 84 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "t", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 84, + "keyChar": "t", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 116, + "scancode": 20, + "extendedKeyCode": 84 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "t", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "t", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "t", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Z", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 90, + "keyChar": "z", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 122, + "scancode": 21, + "extendedKeyCode": 90 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "z", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 90, + "keyChar": "z", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 122, + "scancode": 21, + "extendedKeyCode": 90 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "y", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "z", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "y", + "code": "", + "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": 85, + "primaryLevelUnicode": 117, + "scancode": 22, + "extendedKeyCode": 85 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "u", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 85, + "keyChar": "u", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 117, + "scancode": 22, + "extendedKeyCode": 85 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "u", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "u", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "u", + "code": "", + "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": 73, + "primaryLevelUnicode": 105, + "scancode": 23, + "extendedKeyCode": 73 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "i", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 73, + "keyChar": "i", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 105, + "scancode": 23, + "extendedKeyCode": 73 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "i", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "i", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "i", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "O", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 79, + "keyChar": "o", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 111, + "scancode": 24, + "extendedKeyCode": 79 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "o", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 79, + "keyChar": "o", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 111, + "scancode": 24, + "extendedKeyCode": 79 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "o", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "o", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "o", + "code": "", + "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": 80, + "primaryLevelUnicode": 112, + "scancode": 25, + "extendedKeyCode": 80 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "p", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 80, + "keyChar": "p", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 112, + "scancode": 25, + "extendedKeyCode": 80 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "p", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "p", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "p", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Unknown keyCode: 0x0", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ü", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 252, + "scancode": 26, + "extendedKeyCode": 16777468 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ü", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ü", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 252, + "scancode": 26, + "extendedKeyCode": 16777468 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "[", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "ü", + "code": "Escape", + "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": "Plus", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 521, + "keyChar": "+", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 43, + "scancode": 27, + "extendedKeyCode": 521 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "+", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 521, + "keyChar": "+", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 43, + "scancode": 27, + "extendedKeyCode": 521 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "]", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "+", + "code": "Escape", + "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": "A", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 65, + "keyChar": "a", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 97, + "scancode": 30, + "extendedKeyCode": 65 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "a", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 65, + "keyChar": "a", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 97, + "scancode": 30, + "extendedKeyCode": 65 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "a", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "a", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "a", + "code": "", + "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": 83, + "primaryLevelUnicode": 115, + "scancode": 31, + "extendedKeyCode": 83 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "s", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 83, + "keyChar": "s", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 115, + "scancode": 31, + "extendedKeyCode": 83 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "s", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "s", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "s", + "code": "", + "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": 68, + "primaryLevelUnicode": 100, + "scancode": 32, + "extendedKeyCode": 68 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 68, + "keyChar": "d", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 100, + "scancode": 32, + "extendedKeyCode": 68 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "d", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "d", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "d", + "code": "", + "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": 70, + "primaryLevelUnicode": 102, + "scancode": 33, + "extendedKeyCode": 70 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "f", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 70, + "keyChar": "f", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 102, + "scancode": 33, + "extendedKeyCode": 70 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "f", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "f", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "f", + "code": "", + "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": 71, + "primaryLevelUnicode": 103, + "scancode": 34, + "extendedKeyCode": 71 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "g", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 71, + "keyChar": "g", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 103, + "scancode": 34, + "extendedKeyCode": 71 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "g", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "g", + "code": "Escape", + "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": 72, + "primaryLevelUnicode": 104, + "scancode": 35, + "extendedKeyCode": 72 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "h", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 72, + "keyChar": "h", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 104, + "scancode": 35, + "extendedKeyCode": 72 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "h", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "h", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "h", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "J", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 74, + "keyChar": "j", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 106, + "scancode": 36, + "extendedKeyCode": 74 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "j", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 74, + "keyChar": "j", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 106, + "scancode": 36, + "extendedKeyCode": 74 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "j", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "j", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "j", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "K", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 75, + "keyChar": "k", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 107, + "scancode": 37, + "extendedKeyCode": 75 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "k", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 75, + "keyChar": "k", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 107, + "scancode": 37, + "extendedKeyCode": 75 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "k", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "k", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "k", + "code": "", + "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": 76, + "primaryLevelUnicode": 108, + "scancode": 38, + "extendedKeyCode": 76 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "l", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 76, + "keyChar": "l", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 108, + "scancode": 38, + "extendedKeyCode": 76 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "l", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "l", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "l", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Unknown keyCode: 0x0", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ö", + "keyLocation": 1, + "rawCode": 192, + "primaryLevelUnicode": 246, + "scancode": 39, + "extendedKeyCode": 16777430 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ö", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ö", + "keyLocation": 1, + "rawCode": 192, + "primaryLevelUnicode": 246, + "scancode": 39, + "extendedKeyCode": 16777430 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ";", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "ö", + "code": "Escape", + "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": "Unknown keyCode: 0x0", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ä", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 228, + "scancode": 40, + "extendedKeyCode": 16777412 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ä", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 0, + "keyChar": "ä", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 228, + "scancode": 40, + "extendedKeyCode": 16777412 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\u0027", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "ä", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "\u0027", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + } + ] + }, + { + "name": "Number Sign", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 520, + "keyChar": "#", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 35, + "scancode": 43, + "extendedKeyCode": 520 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "#", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 520, + "keyChar": "#", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 35, + "scancode": 43, + "extendedKeyCode": 520 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\\", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "#", + "code": "Escape", + "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": 226, + "primaryLevelUnicode": 60, + "scancode": 86, + "extendedKeyCode": 153 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "\u003c", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 153, + "keyChar": "\u003c", + "keyLocation": 1, + "rawCode": 226, + "primaryLevelUnicode": 60, + "scancode": 86, + "extendedKeyCode": 153 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "\\", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "\u003c", + "code": "Escape", + "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": "Y", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 89, + "keyChar": "y", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 121, + "scancode": 44, + "extendedKeyCode": 89 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "y", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 89, + "keyChar": "y", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 121, + "scancode": 44, + "extendedKeyCode": 89 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "z", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "y", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "z", + "code": "", + "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": 88, + "primaryLevelUnicode": 120, + "scancode": 45, + "extendedKeyCode": 88 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "x", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 88, + "keyChar": "x", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 120, + "scancode": 45, + "extendedKeyCode": 88 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "x", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "x", + "code": "Escape", + "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": 67, + "primaryLevelUnicode": 99, + "scancode": 46, + "extendedKeyCode": 67 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "c", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 67, + "keyChar": "c", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 99, + "scancode": 46, + "extendedKeyCode": 67 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "c", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "c", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "c", + "code": "", + "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": 86, + "primaryLevelUnicode": 118, + "scancode": 47, + "extendedKeyCode": 86 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "v", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 86, + "keyChar": "v", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 118, + "scancode": 47, + "extendedKeyCode": 86 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "v", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "v", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "v", + "code": "", + "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": 66, + "primaryLevelUnicode": 98, + "scancode": 48, + "extendedKeyCode": 66 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "b", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 66, + "keyChar": "b", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 98, + "scancode": 48, + "extendedKeyCode": 66 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "b", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "b", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "b", + "code": "", + "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": 78, + "primaryLevelUnicode": 110, + "scancode": 49, + "extendedKeyCode": 78 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "n", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 78, + "keyChar": "n", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 110, + "scancode": 49, + "extendedKeyCode": 78 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "n", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "n", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keyup", + "key": "n", + "code": "", + "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": 77, + "primaryLevelUnicode": 109, + "scancode": 50, + "extendedKeyCode": 77 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "m", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 77, + "keyChar": "m", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 109, + "scancode": 50, + "extendedKeyCode": 77 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "m", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "m", + "code": "Escape", + "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": 188, + "primaryLevelUnicode": 44, + "scancode": 51, + "extendedKeyCode": 44 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": ",", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 44, + "keyChar": ",", + "keyLocation": 1, + "rawCode": 188, + "primaryLevelUnicode": 44, + "scancode": 51, + "extendedKeyCode": 44 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ",", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": ",", + "code": "Escape", + "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": "Period", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 46, + "scancode": 52, + "extendedKeyCode": 46 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": ".", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 46, + "keyChar": ".", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 46, + "scancode": 52, + "extendedKeyCode": 46 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": ".", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": ".", + "code": "Escape", + "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": "Minus", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 0, + "keyCode": 45, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 53, + "extendedKeyCode": 45 + }, + { + "id": 400, + "modifiers": 0, + "keyCode": 0, + "keyChar": "-", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 45, + "keyChar": "-", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 53, + "extendedKeyCode": 45 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "/", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "false" + }, + { + "type": "keypress", + "key": "-", + "code": "Escape", + "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+1", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 49, + "keyChar": "!", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "!", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 49, + "keyChar": "!", + "keyLocation": 1, + "rawCode": 49, + "primaryLevelUnicode": 49, + "scancode": 2, + "extendedKeyCode": 49 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "!", + "code": "Escape", + "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+2", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 50, + "keyChar": "\"", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\"", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 50, + "keyChar": "\"", + "keyLocation": 1, + "rawCode": 50, + "primaryLevelUnicode": 50, + "scancode": 3, + "extendedKeyCode": 50 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "\"", + "code": "Escape", + "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+3", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 51, + "keyChar": "§", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "§", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 51, + "keyChar": "§", + "keyLocation": 1, + "rawCode": 51, + "primaryLevelUnicode": 51, + "scancode": 4, + "extendedKeyCode": 51 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "§", + "code": "Escape", + "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+4", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 52, + "keyChar": "$", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "$", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 52, + "keyChar": "$", + "keyLocation": 1, + "rawCode": 52, + "primaryLevelUnicode": 52, + "scancode": 5, + "extendedKeyCode": 52 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "$", + "code": "Escape", + "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+5", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 53, + "keyChar": "%", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "%", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 53, + "keyChar": "%", + "keyLocation": 1, + "rawCode": 53, + "primaryLevelUnicode": 53, + "scancode": 6, + "extendedKeyCode": 53 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "%", + "code": "Escape", + "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+6", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 54, + "keyChar": "\u0026", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u0026", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 54, + "keyChar": "\u0026", + "keyLocation": 1, + "rawCode": 54, + "primaryLevelUnicode": 54, + "scancode": 7, + "extendedKeyCode": 54 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "\u0026", + "code": "Escape", + "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+7", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 55, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "/", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 55, + "keyChar": "/", + "keyLocation": 1, + "rawCode": 55, + "primaryLevelUnicode": 55, + "scancode": 8, + "extendedKeyCode": 55 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u0026", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "/", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u0026", + "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+8", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 56, + "keyChar": "(", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "(", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 56, + "keyChar": "(", + "keyLocation": 1, + "rawCode": 56, + "primaryLevelUnicode": 56, + "scancode": 9, + "extendedKeyCode": 56 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "(", + "code": "Escape", + "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+9", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 57, + "keyChar": ")", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ")", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 57, + "keyChar": ")", + "keyLocation": 1, + "rawCode": 57, + "primaryLevelUnicode": 57, + "scancode": 10, + "extendedKeyCode": 57 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": ")", + "code": "Escape", + "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+0", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 48, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u003d", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 48, + "keyChar": "\u003d", + "keyLocation": 1, + "rawCode": 48, + "primaryLevelUnicode": 48, + "scancode": 11, + "extendedKeyCode": 48 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "\u003d", + "code": "Escape", + "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+Unknown keyCode: 0x0", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 0, + "keyChar": "?", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 223, + "scancode": 12, + "extendedKeyCode": 16777439 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "?", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 0, + "keyChar": "?", + "keyLocation": 1, + "rawCode": 219, + "primaryLevelUnicode": 223, + "scancode": 12, + "extendedKeyCode": 16777439 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "?", + "code": "Escape", + "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+Q", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 81, + "keyChar": "Q", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 113, + "scancode": 16, + "extendedKeyCode": 81 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Q", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 81, + "keyChar": "Q", + "keyLocation": 1, + "rawCode": 81, + "primaryLevelUnicode": 113, + "scancode": 16, + "extendedKeyCode": 81 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Q", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Q", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Q", + "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+W", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 87, + "keyChar": "W", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 119, + "scancode": 17, + "extendedKeyCode": 87 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "W", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 87, + "keyChar": "W", + "keyLocation": 1, + "rawCode": 87, + "primaryLevelUnicode": 119, + "scancode": 17, + "extendedKeyCode": 87 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "W", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "W", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "W", + "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+E", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 69, + "keyChar": "E", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 101, + "scancode": 18, + "extendedKeyCode": 69 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "E", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 69, + "keyChar": "E", + "keyLocation": 1, + "rawCode": 69, + "primaryLevelUnicode": 101, + "scancode": 18, + "extendedKeyCode": 69 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "E", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "E", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "E", + "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+R", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 82, + "keyChar": "R", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 114, + "scancode": 19, + "extendedKeyCode": 82 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "R", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 82, + "keyChar": "R", + "keyLocation": 1, + "rawCode": 82, + "primaryLevelUnicode": 114, + "scancode": 19, + "extendedKeyCode": 82 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "R", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "R", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "R", + "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+T", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 84, + "keyChar": "T", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 116, + "scancode": 20, + "extendedKeyCode": 84 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "T", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 84, + "keyChar": "T", + "keyLocation": 1, + "rawCode": 84, + "primaryLevelUnicode": 116, + "scancode": 20, + "extendedKeyCode": 84 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "T", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "T", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "T", + "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+Z", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 90, + "keyChar": "Z", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 122, + "scancode": 21, + "extendedKeyCode": 90 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Z", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 90, + "keyChar": "Z", + "keyLocation": 1, + "rawCode": 90, + "primaryLevelUnicode": 122, + "scancode": 21, + "extendedKeyCode": 90 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Y", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Z", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Y", + "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+U", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 85, + "keyChar": "U", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 117, + "scancode": 22, + "extendedKeyCode": 85 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "U", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 85, + "keyChar": "U", + "keyLocation": 1, + "rawCode": 85, + "primaryLevelUnicode": 117, + "scancode": 22, + "extendedKeyCode": 85 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "U", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "U", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "U", + "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+I", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 73, + "keyChar": "I", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 105, + "scancode": 23, + "extendedKeyCode": 73 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "I", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 73, + "keyChar": "I", + "keyLocation": 1, + "rawCode": 73, + "primaryLevelUnicode": 105, + "scancode": 23, + "extendedKeyCode": 73 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "I", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "I", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "I", + "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+O", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 79, + "keyChar": "O", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 111, + "scancode": 24, + "extendedKeyCode": 79 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "O", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 79, + "keyChar": "O", + "keyLocation": 1, + "rawCode": 79, + "primaryLevelUnicode": 111, + "scancode": 24, + "extendedKeyCode": 79 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "O", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "O", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "O", + "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+P", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 80, + "keyChar": "P", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 112, + "scancode": 25, + "extendedKeyCode": 80 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "P", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 80, + "keyChar": "P", + "keyLocation": 1, + "rawCode": 80, + "primaryLevelUnicode": 112, + "scancode": 25, + "extendedKeyCode": 80 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "P", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "P", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "P", + "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+Unknown keyCode: 0x0", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ü", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 252, + "scancode": 26, + "extendedKeyCode": 16777468 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ü", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ü", + "keyLocation": 1, + "rawCode": 186, + "primaryLevelUnicode": 252, + "scancode": 26, + "extendedKeyCode": 16777468 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "Ü", + "code": "Escape", + "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+Plus", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 521, + "keyChar": "*", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 43, + "scancode": 27, + "extendedKeyCode": 521 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "*", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 521, + "keyChar": "*", + "keyLocation": 1, + "rawCode": 187, + "primaryLevelUnicode": 43, + "scancode": 27, + "extendedKeyCode": 521 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "*", + "code": "Escape", + "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+A", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 65, + "keyChar": "A", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 97, + "scancode": 30, + "extendedKeyCode": 65 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "A", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 65, + "keyChar": "A", + "keyLocation": 1, + "rawCode": 65, + "primaryLevelUnicode": 97, + "scancode": 30, + "extendedKeyCode": 65 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "A", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "A", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "A", + "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+S", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 83, + "keyChar": "S", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 115, + "scancode": 31, + "extendedKeyCode": 83 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "S", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 83, + "keyChar": "S", + "keyLocation": 1, + "rawCode": 83, + "primaryLevelUnicode": 115, + "scancode": 31, + "extendedKeyCode": 83 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "S", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "S", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "S", + "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+D", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 68, + "keyChar": "D", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 100, + "scancode": 32, + "extendedKeyCode": 68 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "D", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 68, + "keyChar": "D", + "keyLocation": 1, + "rawCode": 68, + "primaryLevelUnicode": 100, + "scancode": 32, + "extendedKeyCode": 68 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "D", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "D", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "D", + "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+F", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 70, + "keyChar": "F", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 102, + "scancode": 33, + "extendedKeyCode": 70 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "F", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 70, + "keyChar": "F", + "keyLocation": 1, + "rawCode": 70, + "primaryLevelUnicode": 102, + "scancode": 33, + "extendedKeyCode": 70 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "F", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "F", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "F", + "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+G", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 71, + "keyChar": "G", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 103, + "scancode": 34, + "extendedKeyCode": 71 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "G", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 71, + "keyChar": "G", + "keyLocation": 1, + "rawCode": 71, + "primaryLevelUnicode": 103, + "scancode": 34, + "extendedKeyCode": 71 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "G", + "code": "Escape", + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 72, + "keyChar": "H", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 104, + "scancode": 35, + "extendedKeyCode": 72 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "H", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 72, + "keyChar": "H", + "keyLocation": 1, + "rawCode": 72, + "primaryLevelUnicode": 104, + "scancode": 35, + "extendedKeyCode": 72 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "H", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "H", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "H", + "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+J", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 74, + "keyChar": "J", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 106, + "scancode": 36, + "extendedKeyCode": 74 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "J", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 74, + "keyChar": "J", + "keyLocation": 1, + "rawCode": 74, + "primaryLevelUnicode": 106, + "scancode": 36, + "extendedKeyCode": 74 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "J", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "J", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "J", + "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+K", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 75, + "keyChar": "K", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 107, + "scancode": 37, + "extendedKeyCode": 75 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "K", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 75, + "keyChar": "K", + "keyLocation": 1, + "rawCode": 75, + "primaryLevelUnicode": 107, + "scancode": 37, + "extendedKeyCode": 75 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "K", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "K", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "K", + "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+L", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 76, + "keyChar": "L", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 108, + "scancode": 38, + "extendedKeyCode": 76 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "L", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 76, + "keyChar": "L", + "keyLocation": 1, + "rawCode": 76, + "primaryLevelUnicode": 108, + "scancode": 38, + "extendedKeyCode": 76 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "L", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "L", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "L", + "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+Unknown keyCode: 0x0", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ö", + "keyLocation": 1, + "rawCode": 192, + "primaryLevelUnicode": 246, + "scancode": 39, + "extendedKeyCode": 16777430 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ö", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ö", + "keyLocation": 1, + "rawCode": 192, + "primaryLevelUnicode": 246, + "scancode": 39, + "extendedKeyCode": 16777430 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "Ö", + "code": "Escape", + "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+Unknown keyCode: 0x0", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ä", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 228, + "scancode": 40, + "extendedKeyCode": 16777412 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ä", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Ä", + "keyLocation": 1, + "rawCode": 222, + "primaryLevelUnicode": 228, + "scancode": 40, + "extendedKeyCode": 16777412 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "Ä", + "code": "Escape", + "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+Number Sign", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 520, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 35, + "scancode": 43, + "extendedKeyCode": 520 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u0027", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 520, + "keyChar": "\u0027", + "keyLocation": 1, + "rawCode": 191, + "primaryLevelUnicode": 35, + "scancode": 43, + "extendedKeyCode": 520 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "\u0027", + "code": "Escape", + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 153, + "keyChar": "\u003e", + "keyLocation": 1, + "rawCode": 226, + "primaryLevelUnicode": 60, + "scancode": 86, + "extendedKeyCode": 153 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "\u003e", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 153, + "keyChar": "\u003e", + "keyLocation": 1, + "rawCode": 226, + "primaryLevelUnicode": 60, + "scancode": 86, + "extendedKeyCode": 153 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "\u003e", + "code": "Escape", + "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+Y", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 89, + "keyChar": "Y", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 121, + "scancode": 44, + "extendedKeyCode": 89 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "Y", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 89, + "keyChar": "Y", + "keyLocation": 1, + "rawCode": 89, + "primaryLevelUnicode": 121, + "scancode": 44, + "extendedKeyCode": 89 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "Z", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "Y", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "Z", + "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+X", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 88, + "keyChar": "X", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 120, + "scancode": 45, + "extendedKeyCode": 88 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "X", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 88, + "keyChar": "X", + "keyLocation": 1, + "rawCode": 88, + "primaryLevelUnicode": 120, + "scancode": 45, + "extendedKeyCode": 88 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "X", + "code": "Escape", + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 67, + "keyChar": "C", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 99, + "scancode": 46, + "extendedKeyCode": 67 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "C", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 67, + "keyChar": "C", + "keyLocation": 1, + "rawCode": 67, + "primaryLevelUnicode": 99, + "scancode": 46, + "extendedKeyCode": 67 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "C", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "C", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "C", + "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+V", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 86, + "keyChar": "V", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 118, + "scancode": 47, + "extendedKeyCode": 86 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "V", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 86, + "keyChar": "V", + "keyLocation": 1, + "rawCode": 86, + "primaryLevelUnicode": 118, + "scancode": 47, + "extendedKeyCode": 86 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "V", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "V", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "V", + "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+B", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 66, + "keyChar": "B", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 98, + "scancode": 48, + "extendedKeyCode": 66 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "B", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 66, + "keyChar": "B", + "keyLocation": 1, + "rawCode": 66, + "primaryLevelUnicode": 98, + "scancode": 48, + "extendedKeyCode": 66 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "B", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "B", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "B", + "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+N", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 78, + "keyChar": "N", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 110, + "scancode": 49, + "extendedKeyCode": 78 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "N", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 78, + "keyChar": "N", + "keyLocation": 1, + "rawCode": 78, + "primaryLevelUnicode": 110, + "scancode": 49, + "extendedKeyCode": 78 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "N", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": "N", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "N", + "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+M", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 77, + "keyChar": "M", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 109, + "scancode": 50, + "extendedKeyCode": 77 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "M", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 77, + "keyChar": "M", + "keyLocation": 1, + "rawCode": 77, + "primaryLevelUnicode": 109, + "scancode": 50, + "extendedKeyCode": 77 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "M", + "code": "Escape", + "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": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 44, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 188, + "primaryLevelUnicode": 44, + "scancode": 51, + "extendedKeyCode": 44 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ";", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 44, + "keyChar": ";", + "keyLocation": 1, + "rawCode": 188, + "primaryLevelUnicode": 44, + "scancode": 51, + "extendedKeyCode": 44 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003c", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": ";", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003c", + "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+Period", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 46, + "keyChar": ":", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 46, + "scancode": 52, + "extendedKeyCode": 46 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": ":", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 46, + "keyChar": ":", + "keyLocation": 1, + "rawCode": 190, + "primaryLevelUnicode": 46, + "scancode": 52, + "extendedKeyCode": 46 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + } + ], + "eventsJSExpected": [ + { + "type": "keydown", + "key": "Shift", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keydown", + "key": "\u003e", + "code": "", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keypress", + "key": ":", + "code": "Escape", + "location": "0", + "altKey": "false", + "ctrlKey": "false", + "metaKay": "false", + "shiftKey": "true" + }, + { + "type": "keyup", + "key": "\u003e", + "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+Minus", + "comments": "de", + "eventsJava": [ + { + "id": 401, + "modifiers": 64, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "extendedKeyCode": 16 + }, + { + "id": 401, + "modifiers": 64, + "keyCode": 45, + "keyChar": "_", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 53, + "extendedKeyCode": 45 + }, + { + "id": 400, + "modifiers": 64, + "keyCode": 0, + "keyChar": "_", + "keyLocation": 0, + "rawCode": 0, + "primaryLevelUnicode": 0, + "scancode": 0, + "extendedKeyCode": 0 + }, + { + "id": 402, + "modifiers": 64, + "keyCode": 45, + "keyChar": "_", + "keyLocation": 1, + "rawCode": 189, + "primaryLevelUnicode": 45, + "scancode": 53, + "extendedKeyCode": 45 + }, + { + "id": 402, + "modifiers": 0, + "keyCode": 16, + "keyChar": "", + "keyLocation": 2, + "rawCode": 16, + "primaryLevelUnicode": 0, + "scancode": 42, + "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": "_", + "code": "Escape", + "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" + } + ] + } +]
\ No newline at end of file diff --git a/java_tests/tests/keyboard/ScenarioMaker.java b/java_tests/tests/keyboard/ScenarioMaker.java index afd906c..e9c2382 100644 --- a/java_tests/tests/keyboard/ScenarioMaker.java +++ b/java_tests/tests/keyboard/ScenarioMaker.java @@ -10,6 +10,7 @@ import java.awt.event.*; import java.io.File; import java.io.IOException; import java.lang.reflect.Type; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.util.List; import java.util.*; @@ -22,7 +23,7 @@ public class ScenarioMaker { public static class Impl { final static String START_BUTTON_TEXT = "\uD83D\uDD34(Press to start)"; - final static String STOP_BUTTON_TEXT = "⏹(Press to stop)"; + final static String STOP_BUTTON_TEXT = "\u23F9(Press to stop)"; private final JFrame myFrame = new JFrame("Keyboard test scenario generator"); @@ -136,7 +137,7 @@ public class ScenarioMaker { if (fileChooser.showOpenDialog(myFrame) == JFileChooser.APPROVE_OPTION) { String jsonText = null; try { - jsonText = Files.readString(fileChooser.getSelectedFile().toPath()); + jsonText = Files.readString(fileChooser.getSelectedFile().toPath(), StandardCharsets.UTF_8); } catch (IOException ex) { JOptionPane.showMessageDialog(myFrame, "Failed to write the file:\n" + fileChooser.getSelectedFile(), "Error", @@ -159,7 +160,7 @@ public class ScenarioMaker { .toJson(myScenariosList.toArray()); File outFile = fileChooser.getSelectedFile(); try { - Files.write(outFile.toPath(), jsonString.getBytes()); + Files.writeString(outFile.toPath(), jsonString, StandardCharsets.UTF_8); } catch (IOException ex) { JOptionPane.showMessageDialog(myFrame, "Failed to write the file:\n" + outFile, |