aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Kharitonov <Vladimir.Kharitonov@jetbrains.com>2023-08-10 11:58:53 +0200
committerVladimir Kharitonov <Vladimir.Kharitonov@jetbrains.com>2023-08-10 12:51:13 +0200
commit7e0f762601fe546d8f3dd84e756f0f536e65648d (patch)
treed38949344dcf9f46d45fb9c3362bd8791dc7c4af
parentd25e39a3498f4d108f9de64caf5bf0395b16ef05 (diff)
downloadjcef-7e0f762601fe546d8f3dd84e756f0f536e65648d.tar.gz
JBR-5928: add Windows keyboard regression test
-rw-r--r--java_tests/tests/junittests/KeyboardOSRTest.java9
-rw-r--r--java_tests/tests/junittests/data/keyboard_scenario_windows.json50959
-rw-r--r--java_tests/tests/keyboard/ScenarioMaker.java7
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,