aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkhvv <Vladimir.Kharitonov@jetbrains.com>2023-08-10 18:45:35 +0200
committerkhvv <Vladimir.Kharitonov@jetbrains.com>2023-08-10 18:45:35 +0200
commit7b8ee74e55b7fae42767a34b58de2a177a1fb45e (patch)
tree39c4b95b16bf68670cf8adc11bfcbaaf5ecee23e
parente402fa2b573871e3feb340c5dfddb41d81bb3d66 (diff)
downloadjcef-7b8ee74e55b7fae42767a34b58de2a177a1fb45e.tar.gz
JBR-5928: add test scenarios for linux
-rw-r--r--java_tests/tests/junittests/KeyboardOSRTest.java2
-rw-r--r--java_tests/tests/junittests/data/keyboard_scenario_linux.json47252
2 files changed, 47254 insertions, 0 deletions
diff --git a/java_tests/tests/junittests/KeyboardOSRTest.java b/java_tests/tests/junittests/KeyboardOSRTest.java
index 99a8f0f..320a2d4 100644
--- a/java_tests/tests/junittests/KeyboardOSRTest.java
+++ b/java_tests/tests/junittests/KeyboardOSRTest.java
@@ -163,6 +163,8 @@ public class KeyboardOSRTest {
scenarioPath = "data/keyboard_scenario_mac.json";
} else if (osName.startsWith("windows")) {
scenarioPath = "data/keyboard_scenario_windows.json";
+ } else if (osName.startsWith("linux")) {
+ scenarioPath = "data/keyboard_scenario_linux.json";
} else {
return null;
}
diff --git a/java_tests/tests/junittests/data/keyboard_scenario_linux.json b/java_tests/tests/junittests/data/keyboard_scenario_linux.json
new file mode 100644
index 0000000..30993b1
--- /dev/null
+++ b/java_tests/tests/junittests/data/keyboard_scenario_linux.json
@@ -0,0 +1,47252 @@
+[
+ {
+ "name": "Back Quote",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 192,
+ "keyChar": "ё",
+ "keyLocation": 0,
+ "rawCode": 49,
+ "primaryLevelUnicode": 1105,
+ "scancode": 0,
+ "extendedKeyCode": 16778321
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "ё",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1105,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 192,
+ "keyChar": "ё",
+ "keyLocation": 0,
+ "rawCode": 49,
+ "primaryLevelUnicode": 1105,
+ "scancode": 0,
+ "extendedKeyCode": 16778321
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "\u0027",
+ "code": "KeyS",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "\u0027",
+ "code": "KeyS",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "1",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 49,
+ "keyChar": "1",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "1",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 49,
+ "keyChar": "1",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "1",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "1",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "2",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 50,
+ "keyChar": "2",
+ "keyLocation": 1,
+ "rawCode": 11,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 50
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "2",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 50,
+ "keyChar": "2",
+ "keyLocation": 1,
+ "rawCode": 11,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 50
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "2",
+ "code": "ShiftLeft",
+ "location": "1",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "2",
+ "code": "ShiftLeft",
+ "location": "1",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "3",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 51,
+ "keyChar": "3",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "3",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 51,
+ "keyChar": "3",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "3",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "3",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "4",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 52,
+ "keyChar": "4",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "4",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 52,
+ "keyChar": "4",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "4",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "4",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "5",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 53,
+ "keyChar": "5",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "5",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 53,
+ "keyChar": "5",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "5",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "5",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "6",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 54,
+ "keyChar": "6",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "6",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 54,
+ "keyChar": "6",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "6",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "6",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "7",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 55,
+ "keyChar": "7",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "7",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 55,
+ "keyChar": "7",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "7",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "7",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "8",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 56,
+ "keyChar": "8",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "8",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 56,
+ "keyChar": "8",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "8",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "8",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "9",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 57,
+ "keyChar": "9",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "9",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 57,
+ "keyChar": "9",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "9",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "9",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "0",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 48,
+ "keyChar": "0",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "0",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 48,
+ "keyChar": "0",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "0",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "0",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Minus",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 45,
+ "keyChar": "-",
+ "keyLocation": 1,
+ "rawCode": 20,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 45
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "-",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 45,
+ "keyChar": "-",
+ "keyLocation": 1,
+ "rawCode": 20,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 45
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "-",
+ "code": "KeyK",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "-",
+ "code": "KeyK",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Equals",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 61,
+ "keyChar": "\u003d",
+ "keyLocation": 1,
+ "rawCode": 21,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 61
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "\u003d",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 61,
+ "keyChar": "\u003d",
+ "keyLocation": 1,
+ "rawCode": 21,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 61
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "\u003d",
+ "code": "Slash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "\u003d",
+ "code": "Slash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Q",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 81,
+ "keyChar": "й",
+ "keyLocation": 0,
+ "rawCode": 24,
+ "primaryLevelUnicode": 1081,
+ "scancode": 0,
+ "extendedKeyCode": 16778297
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "й",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1081,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 81,
+ "keyChar": "й",
+ "keyLocation": 0,
+ "rawCode": 24,
+ "primaryLevelUnicode": 1081,
+ "scancode": 0,
+ "extendedKeyCode": 16778297
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "W",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 87,
+ "keyChar": "ц",
+ "keyLocation": 0,
+ "rawCode": 25,
+ "primaryLevelUnicode": 1094,
+ "scancode": 0,
+ "extendedKeyCode": 16778310
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "ц",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1094,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 87,
+ "keyChar": "ц",
+ "keyLocation": 0,
+ "rawCode": 25,
+ "primaryLevelUnicode": 1094,
+ "scancode": 0,
+ "extendedKeyCode": 16778310
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "w",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "w",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "E",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 69,
+ "keyChar": "у",
+ "keyLocation": 0,
+ "rawCode": 26,
+ "primaryLevelUnicode": 1091,
+ "scancode": 0,
+ "extendedKeyCode": 16778307
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "у",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1091,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 69,
+ "keyChar": "у",
+ "keyLocation": 0,
+ "rawCode": 26,
+ "primaryLevelUnicode": 1091,
+ "scancode": 0,
+ "extendedKeyCode": 16778307
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "e",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "e",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "R",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 82,
+ "keyChar": "к",
+ "keyLocation": 0,
+ "rawCode": 27,
+ "primaryLevelUnicode": 1082,
+ "scancode": 0,
+ "extendedKeyCode": 16778298
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "к",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1082,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 82,
+ "keyChar": "к",
+ "keyLocation": 0,
+ "rawCode": 27,
+ "primaryLevelUnicode": 1082,
+ "scancode": 0,
+ "extendedKeyCode": 16778298
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "r",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "r",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "T",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 84,
+ "keyChar": "е",
+ "keyLocation": 0,
+ "rawCode": 28,
+ "primaryLevelUnicode": 1077,
+ "scancode": 0,
+ "extendedKeyCode": 16778293
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "е",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1077,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 84,
+ "keyChar": "е",
+ "keyLocation": 0,
+ "rawCode": 28,
+ "primaryLevelUnicode": 1077,
+ "scancode": 0,
+ "extendedKeyCode": 16778293
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "t",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "t",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Y",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 89,
+ "keyChar": "н",
+ "keyLocation": 0,
+ "rawCode": 29,
+ "primaryLevelUnicode": 1085,
+ "scancode": 0,
+ "extendedKeyCode": 16778301
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "н",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1085,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 89,
+ "keyChar": "н",
+ "keyLocation": 0,
+ "rawCode": 29,
+ "primaryLevelUnicode": 1085,
+ "scancode": 0,
+ "extendedKeyCode": 16778301
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "U",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 85,
+ "keyChar": "г",
+ "keyLocation": 0,
+ "rawCode": 30,
+ "primaryLevelUnicode": 1075,
+ "scancode": 0,
+ "extendedKeyCode": 16778291
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "г",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1075,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 85,
+ "keyChar": "г",
+ "keyLocation": 0,
+ "rawCode": 30,
+ "primaryLevelUnicode": 1075,
+ "scancode": 0,
+ "extendedKeyCode": 16778291
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "u",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "u",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "I",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 73,
+ "keyChar": "ш",
+ "keyLocation": 0,
+ "rawCode": 31,
+ "primaryLevelUnicode": 1096,
+ "scancode": 0,
+ "extendedKeyCode": 16778312
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "ш",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1096,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 73,
+ "keyChar": "ш",
+ "keyLocation": 0,
+ "rawCode": 31,
+ "primaryLevelUnicode": 1096,
+ "scancode": 0,
+ "extendedKeyCode": 16778312
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "i",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "i",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "O",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 79,
+ "keyChar": "щ",
+ "keyLocation": 0,
+ "rawCode": 32,
+ "primaryLevelUnicode": 1097,
+ "scancode": 0,
+ "extendedKeyCode": 16778313
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "щ",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1097,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 79,
+ "keyChar": "щ",
+ "keyLocation": 0,
+ "rawCode": 32,
+ "primaryLevelUnicode": 1097,
+ "scancode": 0,
+ "extendedKeyCode": 16778313
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "o",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "o",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "P",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 80,
+ "keyChar": "з",
+ "keyLocation": 0,
+ "rawCode": 33,
+ "primaryLevelUnicode": 1079,
+ "scancode": 0,
+ "extendedKeyCode": 16778295
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "з",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1079,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 80,
+ "keyChar": "з",
+ "keyLocation": 0,
+ "rawCode": 33,
+ "primaryLevelUnicode": 1079,
+ "scancode": 0,
+ "extendedKeyCode": 16778295
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "p",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "p",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Open Bracket",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 91,
+ "keyChar": "х",
+ "keyLocation": 0,
+ "rawCode": 34,
+ "primaryLevelUnicode": 1093,
+ "scancode": 0,
+ "extendedKeyCode": 16778309
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "х",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1093,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 91,
+ "keyChar": "х",
+ "keyLocation": 0,
+ "rawCode": 34,
+ "primaryLevelUnicode": 1093,
+ "scancode": 0,
+ "extendedKeyCode": 16778309
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "[",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "[",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Close Bracket",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 93,
+ "keyChar": "ъ",
+ "keyLocation": 0,
+ "rawCode": 35,
+ "primaryLevelUnicode": 1098,
+ "scancode": 0,
+ "extendedKeyCode": 16778314
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "ъ",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1098,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 93,
+ "keyChar": "ъ",
+ "keyLocation": 0,
+ "rawCode": 35,
+ "primaryLevelUnicode": 1098,
+ "scancode": 0,
+ "extendedKeyCode": 16778314
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "]",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "]",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "A",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 65,
+ "keyChar": "ф",
+ "keyLocation": 0,
+ "rawCode": 38,
+ "primaryLevelUnicode": 1092,
+ "scancode": 0,
+ "extendedKeyCode": 16778308
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "ф",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1092,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 65,
+ "keyChar": "ф",
+ "keyLocation": 0,
+ "rawCode": 38,
+ "primaryLevelUnicode": 1092,
+ "scancode": 0,
+ "extendedKeyCode": 16778308
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "a",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "a",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "S",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 83,
+ "keyChar": "ы",
+ "keyLocation": 0,
+ "rawCode": 39,
+ "primaryLevelUnicode": 1099,
+ "scancode": 0,
+ "extendedKeyCode": 16778315
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "ы",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1099,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 83,
+ "keyChar": "ы",
+ "keyLocation": 0,
+ "rawCode": 39,
+ "primaryLevelUnicode": 1099,
+ "scancode": 0,
+ "extendedKeyCode": 16778315
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "s",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "s",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "D",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 68,
+ "keyChar": "в",
+ "keyLocation": 0,
+ "rawCode": 40,
+ "primaryLevelUnicode": 1074,
+ "scancode": 0,
+ "extendedKeyCode": 16778290
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "в",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1074,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 68,
+ "keyChar": "в",
+ "keyLocation": 0,
+ "rawCode": 40,
+ "primaryLevelUnicode": 1074,
+ "scancode": 0,
+ "extendedKeyCode": 16778290
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "d",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "d",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 70,
+ "keyChar": "а",
+ "keyLocation": 0,
+ "rawCode": 41,
+ "primaryLevelUnicode": 1072,
+ "scancode": 0,
+ "extendedKeyCode": 16778288
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "а",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1072,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 70,
+ "keyChar": "а",
+ "keyLocation": 0,
+ "rawCode": 41,
+ "primaryLevelUnicode": 1072,
+ "scancode": 0,
+ "extendedKeyCode": 16778288
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "f",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "f",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "G",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 71,
+ "keyChar": "п",
+ "keyLocation": 0,
+ "rawCode": 42,
+ "primaryLevelUnicode": 1087,
+ "scancode": 0,
+ "extendedKeyCode": 16778303
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "п",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1087,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 71,
+ "keyChar": "п",
+ "keyLocation": 0,
+ "rawCode": 42,
+ "primaryLevelUnicode": 1087,
+ "scancode": 0,
+ "extendedKeyCode": 16778303
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "g",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "g",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "H",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 72,
+ "keyChar": "р",
+ "keyLocation": 0,
+ "rawCode": 43,
+ "primaryLevelUnicode": 1088,
+ "scancode": 0,
+ "extendedKeyCode": 16778304
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "р",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1088,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 72,
+ "keyChar": "р",
+ "keyLocation": 0,
+ "rawCode": 43,
+ "primaryLevelUnicode": 1088,
+ "scancode": 0,
+ "extendedKeyCode": 16778304
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "h",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "h",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "J",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 74,
+ "keyChar": "о",
+ "keyLocation": 0,
+ "rawCode": 44,
+ "primaryLevelUnicode": 1086,
+ "scancode": 0,
+ "extendedKeyCode": 16778302
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "о",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1086,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 74,
+ "keyChar": "о",
+ "keyLocation": 0,
+ "rawCode": 44,
+ "primaryLevelUnicode": 1086,
+ "scancode": 0,
+ "extendedKeyCode": 16778302
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "j",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "j",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "K",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 75,
+ "keyChar": "л",
+ "keyLocation": 0,
+ "rawCode": 45,
+ "primaryLevelUnicode": 1083,
+ "scancode": 0,
+ "extendedKeyCode": 16778299
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "л",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1083,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 75,
+ "keyChar": "л",
+ "keyLocation": 0,
+ "rawCode": 45,
+ "primaryLevelUnicode": 1083,
+ "scancode": 0,
+ "extendedKeyCode": 16778299
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "k",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "k",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "L",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 76,
+ "keyChar": "д",
+ "keyLocation": 0,
+ "rawCode": 46,
+ "primaryLevelUnicode": 1076,
+ "scancode": 0,
+ "extendedKeyCode": 16778292
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "д",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1076,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 76,
+ "keyChar": "д",
+ "keyLocation": 0,
+ "rawCode": 46,
+ "primaryLevelUnicode": 1076,
+ "scancode": 0,
+ "extendedKeyCode": 16778292
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "l",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "l",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Semicolon",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 59,
+ "keyChar": "ж",
+ "keyLocation": 0,
+ "rawCode": 47,
+ "primaryLevelUnicode": 1078,
+ "scancode": 0,
+ "extendedKeyCode": 16778294
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "ж",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1078,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 59,
+ "keyChar": "ж",
+ "keyLocation": 0,
+ "rawCode": 47,
+ "primaryLevelUnicode": 1078,
+ "scancode": 0,
+ "extendedKeyCode": 16778294
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": ";",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ";",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Quote",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 222,
+ "keyChar": "э",
+ "keyLocation": 0,
+ "rawCode": 48,
+ "primaryLevelUnicode": 1101,
+ "scancode": 0,
+ "extendedKeyCode": 16778317
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "э",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1101,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 222,
+ "keyChar": "э",
+ "keyLocation": 0,
+ "rawCode": 48,
+ "primaryLevelUnicode": 1101,
+ "scancode": 0,
+ "extendedKeyCode": 16778317
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "`",
+ "code": "F12",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "`",
+ "code": "F12",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Back Slash",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 92,
+ "keyChar": "\\",
+ "keyLocation": 1,
+ "rawCode": 51,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 92
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "\\",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 92,
+ "keyChar": "\\",
+ "keyLocation": 1,
+ "rawCode": 51,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 92
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "\\",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "\\",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Less",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 153,
+ "keyChar": "/",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 47
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "/",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 153,
+ "keyChar": "/",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 47
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": ",",
+ "code": "Period",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ",",
+ "code": "Period",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Z",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 90,
+ "keyChar": "я",
+ "keyLocation": 0,
+ "rawCode": 52,
+ "primaryLevelUnicode": 1103,
+ "scancode": 0,
+ "extendedKeyCode": 16778319
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "я",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1103,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 90,
+ "keyChar": "я",
+ "keyLocation": 0,
+ "rawCode": 52,
+ "primaryLevelUnicode": 1103,
+ "scancode": 0,
+ "extendedKeyCode": 16778319
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "X",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 88,
+ "keyChar": "ч",
+ "keyLocation": 0,
+ "rawCode": 53,
+ "primaryLevelUnicode": 1095,
+ "scancode": 0,
+ "extendedKeyCode": 16778311
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "ч",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1095,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 88,
+ "keyChar": "ч",
+ "keyLocation": 0,
+ "rawCode": 53,
+ "primaryLevelUnicode": 1095,
+ "scancode": 0,
+ "extendedKeyCode": 16778311
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "x",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "x",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "C",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 67,
+ "keyChar": "с",
+ "keyLocation": 0,
+ "rawCode": 54,
+ "primaryLevelUnicode": 1089,
+ "scancode": 0,
+ "extendedKeyCode": 16778305
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "с",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1089,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 67,
+ "keyChar": "с",
+ "keyLocation": 0,
+ "rawCode": 54,
+ "primaryLevelUnicode": 1089,
+ "scancode": 0,
+ "extendedKeyCode": 16778305
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "c",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "c",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "V",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 86,
+ "keyChar": "м",
+ "keyLocation": 0,
+ "rawCode": 55,
+ "primaryLevelUnicode": 1084,
+ "scancode": 0,
+ "extendedKeyCode": 16778300
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "м",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1084,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 86,
+ "keyChar": "м",
+ "keyLocation": 0,
+ "rawCode": 55,
+ "primaryLevelUnicode": 1084,
+ "scancode": 0,
+ "extendedKeyCode": 16778300
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "v",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "v",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "B",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 66,
+ "keyChar": "и",
+ "keyLocation": 0,
+ "rawCode": 56,
+ "primaryLevelUnicode": 1080,
+ "scancode": 0,
+ "extendedKeyCode": 16778296
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "и",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1080,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 66,
+ "keyChar": "и",
+ "keyLocation": 0,
+ "rawCode": 56,
+ "primaryLevelUnicode": 1080,
+ "scancode": 0,
+ "extendedKeyCode": 16778296
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "b",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "b",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "N",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 78,
+ "keyChar": "т",
+ "keyLocation": 0,
+ "rawCode": 57,
+ "primaryLevelUnicode": 1090,
+ "scancode": 0,
+ "extendedKeyCode": 16778306
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "т",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1090,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 78,
+ "keyChar": "т",
+ "keyLocation": 0,
+ "rawCode": 57,
+ "primaryLevelUnicode": 1090,
+ "scancode": 0,
+ "extendedKeyCode": 16778306
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "n",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "n",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "M",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 77,
+ "keyChar": "ь",
+ "keyLocation": 0,
+ "rawCode": 58,
+ "primaryLevelUnicode": 1100,
+ "scancode": 0,
+ "extendedKeyCode": 16778316
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "ь",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1100,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 77,
+ "keyChar": "ь",
+ "keyLocation": 0,
+ "rawCode": 58,
+ "primaryLevelUnicode": 1100,
+ "scancode": 0,
+ "extendedKeyCode": 16778316
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "m",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "m",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Comma",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 44,
+ "keyChar": "б",
+ "keyLocation": 0,
+ "rawCode": 59,
+ "primaryLevelUnicode": 1073,
+ "scancode": 0,
+ "extendedKeyCode": 16778289
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "б",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1073,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 44,
+ "keyChar": "б",
+ "keyLocation": 0,
+ "rawCode": 59,
+ "primaryLevelUnicode": 1073,
+ "scancode": 0,
+ "extendedKeyCode": 16778289
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": ",",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ",",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Period",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 46,
+ "keyChar": "ю",
+ "keyLocation": 0,
+ "rawCode": 60,
+ "primaryLevelUnicode": 1102,
+ "scancode": 0,
+ "extendedKeyCode": 16778318
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "ю",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1102,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 46,
+ "keyChar": "ю",
+ "keyLocation": 0,
+ "rawCode": 60,
+ "primaryLevelUnicode": 1102,
+ "scancode": 0,
+ "extendedKeyCode": 16778318
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": ".",
+ "code": "KeyL",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ".",
+ "code": "KeyL",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Back Quote",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 192,
+ "keyChar": "Ё",
+ "keyLocation": 0,
+ "rawCode": 49,
+ "primaryLevelUnicode": 1105,
+ "scancode": 0,
+ "extendedKeyCode": 16778321
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Ё",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1105,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 192,
+ "keyChar": "Ё",
+ "keyLocation": 0,
+ "rawCode": 49,
+ "primaryLevelUnicode": 1105,
+ "scancode": 0,
+ "extendedKeyCode": 16778321
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "\"",
+ "code": "KeyS",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "\"",
+ "code": "KeyS",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+1",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 49,
+ "keyChar": "!",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "!",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 49,
+ "keyChar": "!",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "!",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "!",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+2",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 50,
+ "keyChar": "\"",
+ "keyLocation": 1,
+ "rawCode": 11,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 50
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\"",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 50,
+ "keyChar": "\"",
+ "keyLocation": 1,
+ "rawCode": 11,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 50
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "@",
+ "code": "ShiftLeft",
+ "location": "1",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "@",
+ "code": "ShiftLeft",
+ "location": "1",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+3",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 51,
+ "keyChar": "№",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "№",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 51,
+ "keyChar": "№",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "#",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "#",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+4",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 52,
+ "keyChar": ";",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": ";",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 52,
+ "keyChar": ";",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "$",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "$",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+5",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 53,
+ "keyChar": "%",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "%",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 53,
+ "keyChar": "%",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "%",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "%",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+6",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 54,
+ "keyChar": ":",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": ":",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 54,
+ "keyChar": ":",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "^",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "^",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+7",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 55,
+ "keyChar": "?",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "?",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 55,
+ "keyChar": "?",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "\u0026",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "\u0026",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+8",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 56,
+ "keyChar": "*",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "*",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 56,
+ "keyChar": "*",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "*",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "*",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+9",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 57,
+ "keyChar": "(",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "(",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 57,
+ "keyChar": "(",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "(",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "(",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+0",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 48,
+ "keyChar": ")",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": ")",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 48,
+ "keyChar": ")",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": ")",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": ")",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Minus",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 45,
+ "keyChar": "_",
+ "keyLocation": 1,
+ "rawCode": 20,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 45
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "_",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 45,
+ "keyChar": "_",
+ "keyLocation": 1,
+ "rawCode": 20,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 45
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "_",
+ "code": "KeyK",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "_",
+ "code": "KeyK",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Equals",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 61,
+ "keyChar": "+",
+ "keyLocation": 1,
+ "rawCode": 21,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 61
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "+",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 61,
+ "keyChar": "+",
+ "keyLocation": 1,
+ "rawCode": 21,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 61
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "+",
+ "code": "Slash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "+",
+ "code": "Slash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Q",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 81,
+ "keyChar": "Й",
+ "keyLocation": 0,
+ "rawCode": 24,
+ "primaryLevelUnicode": 1081,
+ "scancode": 0,
+ "extendedKeyCode": 16778297
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Й",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1081,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 81,
+ "keyChar": "Й",
+ "keyLocation": 0,
+ "rawCode": 24,
+ "primaryLevelUnicode": 1081,
+ "scancode": 0,
+ "extendedKeyCode": 16778297
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "Q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+W",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 87,
+ "keyChar": "Ц",
+ "keyLocation": 0,
+ "rawCode": 25,
+ "primaryLevelUnicode": 1094,
+ "scancode": 0,
+ "extendedKeyCode": 16778310
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Ц",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1094,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 87,
+ "keyChar": "Ц",
+ "keyLocation": 0,
+ "rawCode": 25,
+ "primaryLevelUnicode": 1094,
+ "scancode": 0,
+ "extendedKeyCode": 16778310
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "W",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "W",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+E",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 69,
+ "keyChar": "У",
+ "keyLocation": 0,
+ "rawCode": 26,
+ "primaryLevelUnicode": 1091,
+ "scancode": 0,
+ "extendedKeyCode": 16778307
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "У",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1091,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 69,
+ "keyChar": "У",
+ "keyLocation": 0,
+ "rawCode": 26,
+ "primaryLevelUnicode": 1091,
+ "scancode": 0,
+ "extendedKeyCode": 16778307
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "E",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "E",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+R",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 82,
+ "keyChar": "К",
+ "keyLocation": 0,
+ "rawCode": 27,
+ "primaryLevelUnicode": 1082,
+ "scancode": 0,
+ "extendedKeyCode": 16778298
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "К",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1082,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 82,
+ "keyChar": "К",
+ "keyLocation": 0,
+ "rawCode": 27,
+ "primaryLevelUnicode": 1082,
+ "scancode": 0,
+ "extendedKeyCode": 16778298
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "R",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "R",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+T",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 84,
+ "keyChar": "Е",
+ "keyLocation": 0,
+ "rawCode": 28,
+ "primaryLevelUnicode": 1077,
+ "scancode": 0,
+ "extendedKeyCode": 16778293
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Е",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1077,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 84,
+ "keyChar": "Е",
+ "keyLocation": 0,
+ "rawCode": 28,
+ "primaryLevelUnicode": 1077,
+ "scancode": 0,
+ "extendedKeyCode": 16778293
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "T",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "T",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Y",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 89,
+ "keyChar": "Н",
+ "keyLocation": 0,
+ "rawCode": 29,
+ "primaryLevelUnicode": 1085,
+ "scancode": 0,
+ "extendedKeyCode": 16778301
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Н",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1085,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 89,
+ "keyChar": "Н",
+ "keyLocation": 0,
+ "rawCode": 29,
+ "primaryLevelUnicode": 1085,
+ "scancode": 0,
+ "extendedKeyCode": 16778301
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "Y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+U",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 85,
+ "keyChar": "Г",
+ "keyLocation": 0,
+ "rawCode": 30,
+ "primaryLevelUnicode": 1075,
+ "scancode": 0,
+ "extendedKeyCode": 16778291
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Г",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1075,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 85,
+ "keyChar": "Г",
+ "keyLocation": 0,
+ "rawCode": 30,
+ "primaryLevelUnicode": 1075,
+ "scancode": 0,
+ "extendedKeyCode": 16778291
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "U",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "U",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+I",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 73,
+ "keyChar": "Ш",
+ "keyLocation": 0,
+ "rawCode": 31,
+ "primaryLevelUnicode": 1096,
+ "scancode": 0,
+ "extendedKeyCode": 16778312
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Ш",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1096,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 73,
+ "keyChar": "Ш",
+ "keyLocation": 0,
+ "rawCode": 31,
+ "primaryLevelUnicode": 1096,
+ "scancode": 0,
+ "extendedKeyCode": 16778312
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "I",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "I",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+O",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 79,
+ "keyChar": "Щ",
+ "keyLocation": 0,
+ "rawCode": 32,
+ "primaryLevelUnicode": 1097,
+ "scancode": 0,
+ "extendedKeyCode": 16778313
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Щ",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1097,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 79,
+ "keyChar": "Щ",
+ "keyLocation": 0,
+ "rawCode": 32,
+ "primaryLevelUnicode": 1097,
+ "scancode": 0,
+ "extendedKeyCode": 16778313
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "O",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "O",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+P",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 80,
+ "keyChar": "З",
+ "keyLocation": 0,
+ "rawCode": 33,
+ "primaryLevelUnicode": 1079,
+ "scancode": 0,
+ "extendedKeyCode": 16778295
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "З",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1079,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 80,
+ "keyChar": "З",
+ "keyLocation": 0,
+ "rawCode": 33,
+ "primaryLevelUnicode": 1079,
+ "scancode": 0,
+ "extendedKeyCode": 16778295
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "P",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "P",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Open Bracket",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 91,
+ "keyChar": "Х",
+ "keyLocation": 0,
+ "rawCode": 34,
+ "primaryLevelUnicode": 1093,
+ "scancode": 0,
+ "extendedKeyCode": 16778309
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Х",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1093,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 91,
+ "keyChar": "Х",
+ "keyLocation": 0,
+ "rawCode": 34,
+ "primaryLevelUnicode": 1093,
+ "scancode": 0,
+ "extendedKeyCode": 16778309
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "{",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "{",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Close Bracket",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 93,
+ "keyChar": "Ъ",
+ "keyLocation": 0,
+ "rawCode": 35,
+ "primaryLevelUnicode": 1098,
+ "scancode": 0,
+ "extendedKeyCode": 16778314
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Ъ",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1098,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 93,
+ "keyChar": "Ъ",
+ "keyLocation": 0,
+ "rawCode": 35,
+ "primaryLevelUnicode": 1098,
+ "scancode": 0,
+ "extendedKeyCode": 16778314
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "}",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "}",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+A",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 65,
+ "keyChar": "Ф",
+ "keyLocation": 0,
+ "rawCode": 38,
+ "primaryLevelUnicode": 1092,
+ "scancode": 0,
+ "extendedKeyCode": 16778308
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Ф",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1092,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 65,
+ "keyChar": "Ф",
+ "keyLocation": 0,
+ "rawCode": 38,
+ "primaryLevelUnicode": 1092,
+ "scancode": 0,
+ "extendedKeyCode": 16778308
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "A",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "A",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+S",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 83,
+ "keyChar": "Ы",
+ "keyLocation": 0,
+ "rawCode": 39,
+ "primaryLevelUnicode": 1099,
+ "scancode": 0,
+ "extendedKeyCode": 16778315
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Ы",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1099,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 83,
+ "keyChar": "Ы",
+ "keyLocation": 0,
+ "rawCode": 39,
+ "primaryLevelUnicode": 1099,
+ "scancode": 0,
+ "extendedKeyCode": 16778315
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "S",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "S",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+D",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 68,
+ "keyChar": "В",
+ "keyLocation": 0,
+ "rawCode": 40,
+ "primaryLevelUnicode": 1074,
+ "scancode": 0,
+ "extendedKeyCode": 16778290
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "В",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1074,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 68,
+ "keyChar": "В",
+ "keyLocation": 0,
+ "rawCode": 40,
+ "primaryLevelUnicode": 1074,
+ "scancode": 0,
+ "extendedKeyCode": 16778290
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "D",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "D",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 70,
+ "keyChar": "А",
+ "keyLocation": 0,
+ "rawCode": 41,
+ "primaryLevelUnicode": 1072,
+ "scancode": 0,
+ "extendedKeyCode": 16778288
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "А",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1072,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 70,
+ "keyChar": "А",
+ "keyLocation": 0,
+ "rawCode": 41,
+ "primaryLevelUnicode": 1072,
+ "scancode": 0,
+ "extendedKeyCode": 16778288
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+G",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 71,
+ "keyChar": "П",
+ "keyLocation": 0,
+ "rawCode": 42,
+ "primaryLevelUnicode": 1087,
+ "scancode": 0,
+ "extendedKeyCode": 16778303
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "П",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1087,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 71,
+ "keyChar": "П",
+ "keyLocation": 0,
+ "rawCode": 42,
+ "primaryLevelUnicode": 1087,
+ "scancode": 0,
+ "extendedKeyCode": 16778303
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "G",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "G",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+H",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 72,
+ "keyChar": "Р",
+ "keyLocation": 0,
+ "rawCode": 43,
+ "primaryLevelUnicode": 1088,
+ "scancode": 0,
+ "extendedKeyCode": 16778304
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Р",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1088,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 72,
+ "keyChar": "Р",
+ "keyLocation": 0,
+ "rawCode": 43,
+ "primaryLevelUnicode": 1088,
+ "scancode": 0,
+ "extendedKeyCode": 16778304
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "H",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "H",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+J",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 74,
+ "keyChar": "О",
+ "keyLocation": 0,
+ "rawCode": 44,
+ "primaryLevelUnicode": 1086,
+ "scancode": 0,
+ "extendedKeyCode": 16778302
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "О",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1086,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 74,
+ "keyChar": "О",
+ "keyLocation": 0,
+ "rawCode": 44,
+ "primaryLevelUnicode": 1086,
+ "scancode": 0,
+ "extendedKeyCode": 16778302
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "J",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "J",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+K",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 75,
+ "keyChar": "Л",
+ "keyLocation": 0,
+ "rawCode": 45,
+ "primaryLevelUnicode": 1083,
+ "scancode": 0,
+ "extendedKeyCode": 16778299
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Л",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1083,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 75,
+ "keyChar": "Л",
+ "keyLocation": 0,
+ "rawCode": 45,
+ "primaryLevelUnicode": 1083,
+ "scancode": 0,
+ "extendedKeyCode": 16778299
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "K",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "K",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+L",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 76,
+ "keyChar": "Д",
+ "keyLocation": 0,
+ "rawCode": 46,
+ "primaryLevelUnicode": 1076,
+ "scancode": 0,
+ "extendedKeyCode": 16778292
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Д",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1076,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 76,
+ "keyChar": "Д",
+ "keyLocation": 0,
+ "rawCode": 46,
+ "primaryLevelUnicode": 1076,
+ "scancode": 0,
+ "extendedKeyCode": 16778292
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "L",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "L",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Semicolon",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 59,
+ "keyChar": "Ж",
+ "keyLocation": 0,
+ "rawCode": 47,
+ "primaryLevelUnicode": 1078,
+ "scancode": 0,
+ "extendedKeyCode": 16778294
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Ж",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1078,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 59,
+ "keyChar": "Ж",
+ "keyLocation": 0,
+ "rawCode": 47,
+ "primaryLevelUnicode": 1078,
+ "scancode": 0,
+ "extendedKeyCode": 16778294
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": ":",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": ":",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Quote",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 222,
+ "keyChar": "Э",
+ "keyLocation": 0,
+ "rawCode": 48,
+ "primaryLevelUnicode": 1101,
+ "scancode": 0,
+ "extendedKeyCode": 16778317
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Э",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1101,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 222,
+ "keyChar": "Э",
+ "keyLocation": 0,
+ "rawCode": 48,
+ "primaryLevelUnicode": 1101,
+ "scancode": 0,
+ "extendedKeyCode": 16778317
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "~",
+ "code": "F12",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "~",
+ "code": "F12",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Back Slash",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 92,
+ "keyChar": "/",
+ "keyLocation": 1,
+ "rawCode": 51,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 92
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "/",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 92,
+ "keyChar": "/",
+ "keyLocation": 1,
+ "rawCode": 51,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 92
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "|",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "|",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Less",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 153,
+ "keyChar": "|",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 47
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "|",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 153,
+ "keyChar": "|",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 47
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "\u003c",
+ "code": "Period",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "\u003c",
+ "code": "Period",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Z",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 90,
+ "keyChar": "Я",
+ "keyLocation": 0,
+ "rawCode": 52,
+ "primaryLevelUnicode": 1103,
+ "scancode": 0,
+ "extendedKeyCode": 16778319
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Я",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1103,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 90,
+ "keyChar": "Я",
+ "keyLocation": 0,
+ "rawCode": 52,
+ "primaryLevelUnicode": 1103,
+ "scancode": 0,
+ "extendedKeyCode": 16778319
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "Z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+X",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 88,
+ "keyChar": "Ч",
+ "keyLocation": 0,
+ "rawCode": 53,
+ "primaryLevelUnicode": 1095,
+ "scancode": 0,
+ "extendedKeyCode": 16778311
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Ч",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1095,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 88,
+ "keyChar": "Ч",
+ "keyLocation": 0,
+ "rawCode": 53,
+ "primaryLevelUnicode": 1095,
+ "scancode": 0,
+ "extendedKeyCode": 16778311
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "X",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "X",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+C",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 67,
+ "keyChar": "С",
+ "keyLocation": 0,
+ "rawCode": 54,
+ "primaryLevelUnicode": 1089,
+ "scancode": 0,
+ "extendedKeyCode": 16778305
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "С",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1089,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 67,
+ "keyChar": "С",
+ "keyLocation": 0,
+ "rawCode": 54,
+ "primaryLevelUnicode": 1089,
+ "scancode": 0,
+ "extendedKeyCode": 16778305
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "C",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "C",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+V",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 86,
+ "keyChar": "М",
+ "keyLocation": 0,
+ "rawCode": 55,
+ "primaryLevelUnicode": 1084,
+ "scancode": 0,
+ "extendedKeyCode": 16778300
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "М",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1084,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 86,
+ "keyChar": "М",
+ "keyLocation": 0,
+ "rawCode": 55,
+ "primaryLevelUnicode": 1084,
+ "scancode": 0,
+ "extendedKeyCode": 16778300
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "V",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "V",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+B",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 66,
+ "keyChar": "И",
+ "keyLocation": 0,
+ "rawCode": 56,
+ "primaryLevelUnicode": 1080,
+ "scancode": 0,
+ "extendedKeyCode": 16778296
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "И",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1080,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 66,
+ "keyChar": "И",
+ "keyLocation": 0,
+ "rawCode": 56,
+ "primaryLevelUnicode": 1080,
+ "scancode": 0,
+ "extendedKeyCode": 16778296
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "B",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "B",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+N",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 78,
+ "keyChar": "Т",
+ "keyLocation": 0,
+ "rawCode": 57,
+ "primaryLevelUnicode": 1090,
+ "scancode": 0,
+ "extendedKeyCode": 16778306
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Т",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1090,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 78,
+ "keyChar": "Т",
+ "keyLocation": 0,
+ "rawCode": 57,
+ "primaryLevelUnicode": 1090,
+ "scancode": 0,
+ "extendedKeyCode": 16778306
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "N",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "N",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+M",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 77,
+ "keyChar": "Ь",
+ "keyLocation": 0,
+ "rawCode": 58,
+ "primaryLevelUnicode": 1100,
+ "scancode": 0,
+ "extendedKeyCode": 16778316
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Ь",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1100,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 77,
+ "keyChar": "Ь",
+ "keyLocation": 0,
+ "rawCode": 58,
+ "primaryLevelUnicode": 1100,
+ "scancode": 0,
+ "extendedKeyCode": 16778316
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "M",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "M",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Comma",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 44,
+ "keyChar": "Б",
+ "keyLocation": 0,
+ "rawCode": 59,
+ "primaryLevelUnicode": 1073,
+ "scancode": 0,
+ "extendedKeyCode": 16778289
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Б",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1073,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 44,
+ "keyChar": "Б",
+ "keyLocation": 0,
+ "rawCode": 59,
+ "primaryLevelUnicode": 1073,
+ "scancode": 0,
+ "extendedKeyCode": 16778289
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "\u003c",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "\u003c",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Period",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 46,
+ "keyChar": "Ю",
+ "keyLocation": 0,
+ "rawCode": 60,
+ "primaryLevelUnicode": 1102,
+ "scancode": 0,
+ "extendedKeyCode": 16778318
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Ю",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 1102,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 46,
+ "keyChar": "Ю",
+ "keyLocation": 0,
+ "rawCode": 60,
+ "primaryLevelUnicode": 1102,
+ "scancode": 0,
+ "extendedKeyCode": 16778318
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "\u003e",
+ "code": "KeyL",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "\u003e",
+ "code": "KeyL",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Slash",
+ "comments": "ru",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 47,
+ "keyChar": ",",
+ "keyLocation": 1,
+ "rawCode": 61,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 46
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": ",",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 47,
+ "keyChar": ",",
+ "keyLocation": 1,
+ "rawCode": 61,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 46
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "?",
+ "code": "Semicolon",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "?",
+ "code": "Semicolon",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Escape",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 27,
+ "keyChar": "\u001b",
+ "keyLocation": 1,
+ "rawCode": 9,
+ "primaryLevelUnicode": 27,
+ "scancode": 0,
+ "extendedKeyCode": 27
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "\u001b",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 27,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 27,
+ "keyChar": "\u001b",
+ "keyLocation": 1,
+ "rawCode": 9,
+ "primaryLevelUnicode": 27,
+ "scancode": 0,
+ "extendedKeyCode": 27
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Escape",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Escape",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F1",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 112,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 67,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 112
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 112,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 67,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 112
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "F1",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F1",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F2",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 113,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 68,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 113
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 113,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 68,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 113
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "F2",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F2",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F3",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 114,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 69,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 114
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 114,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 69,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 114
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "F3",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F3",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F4",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 115,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 70,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 115
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 115,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 70,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 115
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "F4",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F4",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F5",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 116,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 71,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 116
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 116,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 71,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 116
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "F5",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F5",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F6",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 117,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 72,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 117
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 117,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 72,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 117
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "F6",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F6",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F7",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 118,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 73,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 118
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 118,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 73,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 118
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "F7",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F7",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F8",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 119,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 74,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 119
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 119,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 74,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 119
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "F8",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F8",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F9",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 120,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 75,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 120
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 120,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 75,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 120
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "F9",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F9",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F10",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 121,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 76,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 121
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 121,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 76,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 121
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "F10",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F10",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F11",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 122,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 95,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 122
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 122,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 95,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 122
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "F11",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F11",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F12",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 123,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 96,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 123
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 123,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 96,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 123
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "F12",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F12",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Back Quote",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 192,
+ "keyChar": "`",
+ "keyLocation": 1,
+ "rawCode": 49,
+ "primaryLevelUnicode": 96,
+ "scancode": 0,
+ "extendedKeyCode": 192
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "`",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 96,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 192,
+ "keyChar": "`",
+ "keyLocation": 1,
+ "rawCode": 49,
+ "primaryLevelUnicode": 96,
+ "scancode": 0,
+ "extendedKeyCode": 192
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "\u0027",
+ "code": "KeyS",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "\u0027",
+ "code": "KeyS",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "1",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 49,
+ "keyChar": "1",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "1",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 49,
+ "keyChar": "1",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "1",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "1",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "2",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 50,
+ "keyChar": "2",
+ "keyLocation": 1,
+ "rawCode": 11,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 50
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "2",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 50,
+ "keyChar": "2",
+ "keyLocation": 1,
+ "rawCode": 11,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 50
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "2",
+ "code": "ShiftLeft",
+ "location": "1",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "2",
+ "code": "ShiftLeft",
+ "location": "1",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "3",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 51,
+ "keyChar": "3",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "3",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 51,
+ "keyChar": "3",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "3",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "3",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "4",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 52,
+ "keyChar": "4",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "4",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 52,
+ "keyChar": "4",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "4",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "4",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "5",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 53,
+ "keyChar": "5",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "5",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 53,
+ "keyChar": "5",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "5",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "5",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "6",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 54,
+ "keyChar": "6",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "6",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 54,
+ "keyChar": "6",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "6",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "6",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "7",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 55,
+ "keyChar": "7",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "7",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 55,
+ "keyChar": "7",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "7",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "7",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "8",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 56,
+ "keyChar": "8",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "8",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 56,
+ "keyChar": "8",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "8",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "8",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "9",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 57,
+ "keyChar": "9",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "9",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 57,
+ "keyChar": "9",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "9",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "9",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "0",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 48,
+ "keyChar": "0",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "0",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 48,
+ "keyChar": "0",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "0",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "0",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Minus",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 45,
+ "keyChar": "-",
+ "keyLocation": 1,
+ "rawCode": 20,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 45
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "-",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 45,
+ "keyChar": "-",
+ "keyLocation": 1,
+ "rawCode": 20,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 45
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "-",
+ "code": "KeyK",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "-",
+ "code": "KeyK",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Equals",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 61,
+ "keyChar": "\u003d",
+ "keyLocation": 1,
+ "rawCode": 21,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 61
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "\u003d",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 61,
+ "keyChar": "\u003d",
+ "keyLocation": 1,
+ "rawCode": 21,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 61
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "\u003d",
+ "code": "Slash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "\u003d",
+ "code": "Slash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Backspace",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 8,
+ "keyChar": "\b",
+ "keyLocation": 1,
+ "rawCode": 22,
+ "primaryLevelUnicode": 8,
+ "scancode": 0,
+ "extendedKeyCode": 8
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "\b",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 8,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 8,
+ "keyChar": "\b",
+ "keyLocation": 1,
+ "rawCode": 22,
+ "primaryLevelUnicode": 8,
+ "scancode": 0,
+ "extendedKeyCode": 8
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Backspace",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Backspace",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Tab",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 9,
+ "keyChar": "\t",
+ "keyLocation": 1,
+ "rawCode": 23,
+ "primaryLevelUnicode": 9,
+ "scancode": 0,
+ "extendedKeyCode": 9
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "\t",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 9,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 9,
+ "keyChar": "\t",
+ "keyLocation": 1,
+ "rawCode": 23,
+ "primaryLevelUnicode": 9,
+ "scancode": 0,
+ "extendedKeyCode": 9
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Tab",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Tab",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Q",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 81,
+ "keyChar": "q",
+ "keyLocation": 1,
+ "rawCode": 24,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 81
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "q",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 81,
+ "keyChar": "q",
+ "keyLocation": 1,
+ "rawCode": 24,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 81
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "W",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 87,
+ "keyChar": "w",
+ "keyLocation": 1,
+ "rawCode": 25,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 87
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "w",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 87,
+ "keyChar": "w",
+ "keyLocation": 1,
+ "rawCode": 25,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 87
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "w",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "w",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "E",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 69,
+ "keyChar": "e",
+ "keyLocation": 1,
+ "rawCode": 26,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 69
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "e",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 69,
+ "keyChar": "e",
+ "keyLocation": 1,
+ "rawCode": 26,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 69
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "e",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "e",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "R",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 82,
+ "keyChar": "r",
+ "keyLocation": 1,
+ "rawCode": 27,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 82
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "r",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 82,
+ "keyChar": "r",
+ "keyLocation": 1,
+ "rawCode": 27,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 82
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "r",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "r",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "T",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 84,
+ "keyChar": "t",
+ "keyLocation": 1,
+ "rawCode": 28,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 84
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "t",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 84,
+ "keyChar": "t",
+ "keyLocation": 1,
+ "rawCode": 28,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 84
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "t",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "t",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Y",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 89,
+ "keyChar": "y",
+ "keyLocation": 1,
+ "rawCode": 29,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 89
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "y",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 89,
+ "keyChar": "y",
+ "keyLocation": 1,
+ "rawCode": 29,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 89
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "U",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 85,
+ "keyChar": "u",
+ "keyLocation": 1,
+ "rawCode": 30,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 85
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "u",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 85,
+ "keyChar": "u",
+ "keyLocation": 1,
+ "rawCode": 30,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 85
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "u",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "u",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "I",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 73,
+ "keyChar": "i",
+ "keyLocation": 1,
+ "rawCode": 31,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 73
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "i",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 73,
+ "keyChar": "i",
+ "keyLocation": 1,
+ "rawCode": 31,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 73
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "i",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "i",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "O",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 79,
+ "keyChar": "o",
+ "keyLocation": 1,
+ "rawCode": 32,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 79
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "o",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 79,
+ "keyChar": "o",
+ "keyLocation": 1,
+ "rawCode": 32,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 79
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "o",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "o",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "P",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 80,
+ "keyChar": "p",
+ "keyLocation": 1,
+ "rawCode": 33,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 80
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "p",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 80,
+ "keyChar": "p",
+ "keyLocation": 1,
+ "rawCode": 33,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 80
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "p",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "p",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Open Bracket",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 91,
+ "keyChar": "[",
+ "keyLocation": 1,
+ "rawCode": 34,
+ "primaryLevelUnicode": 91,
+ "scancode": 0,
+ "extendedKeyCode": 91
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "[",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 91,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 91,
+ "keyChar": "[",
+ "keyLocation": 1,
+ "rawCode": 34,
+ "primaryLevelUnicode": 91,
+ "scancode": 0,
+ "extendedKeyCode": 91
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "[",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "[",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Close Bracket",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 93,
+ "keyChar": "]",
+ "keyLocation": 1,
+ "rawCode": 35,
+ "primaryLevelUnicode": 93,
+ "scancode": 0,
+ "extendedKeyCode": 93
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "]",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 93,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 93,
+ "keyChar": "]",
+ "keyLocation": 1,
+ "rawCode": 35,
+ "primaryLevelUnicode": 93,
+ "scancode": 0,
+ "extendedKeyCode": 93
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "]",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "]",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Enter",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 10,
+ "keyChar": "\n",
+ "keyLocation": 1,
+ "rawCode": 36,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 10
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "\n",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 10,
+ "keyChar": "\n",
+ "keyLocation": 1,
+ "rawCode": 36,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 10
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Enter",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Enter",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Caps Lock",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 20,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 66,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 20
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 20,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 66,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 20
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "CapsLock",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "CapsLock",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "A",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 65,
+ "keyChar": "a",
+ "keyLocation": 1,
+ "rawCode": 38,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 65
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "a",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 65,
+ "keyChar": "a",
+ "keyLocation": 1,
+ "rawCode": 38,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 65
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "a",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "a",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "S",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 83,
+ "keyChar": "s",
+ "keyLocation": 1,
+ "rawCode": 39,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 83
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "s",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 83,
+ "keyChar": "s",
+ "keyLocation": 1,
+ "rawCode": 39,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 83
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "s",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "s",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "D",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 68,
+ "keyChar": "d",
+ "keyLocation": 1,
+ "rawCode": 40,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 68
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "d",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 68,
+ "keyChar": "d",
+ "keyLocation": 1,
+ "rawCode": 40,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 68
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "d",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "d",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 70,
+ "keyChar": "f",
+ "keyLocation": 1,
+ "rawCode": 41,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 70
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "f",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 70,
+ "keyChar": "f",
+ "keyLocation": 1,
+ "rawCode": 41,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 70
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "f",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "f",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "G",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 71,
+ "keyChar": "g",
+ "keyLocation": 1,
+ "rawCode": 42,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 71
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "g",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 71,
+ "keyChar": "g",
+ "keyLocation": 1,
+ "rawCode": 42,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 71
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "g",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "g",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "H",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 72,
+ "keyChar": "h",
+ "keyLocation": 1,
+ "rawCode": 43,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 72
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "h",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 72,
+ "keyChar": "h",
+ "keyLocation": 1,
+ "rawCode": 43,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 72
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "h",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "h",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "J",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 74,
+ "keyChar": "j",
+ "keyLocation": 1,
+ "rawCode": 44,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 74
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "j",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 74,
+ "keyChar": "j",
+ "keyLocation": 1,
+ "rawCode": 44,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 74
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "j",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "j",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "K",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 75,
+ "keyChar": "k",
+ "keyLocation": 1,
+ "rawCode": 45,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 75
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "k",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 75,
+ "keyChar": "k",
+ "keyLocation": 1,
+ "rawCode": 45,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 75
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "k",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "k",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "L",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 76,
+ "keyChar": "l",
+ "keyLocation": 1,
+ "rawCode": 46,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 76
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "l",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 76,
+ "keyChar": "l",
+ "keyLocation": 1,
+ "rawCode": 46,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 76
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "l",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "l",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Semicolon",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 59,
+ "keyChar": ";",
+ "keyLocation": 1,
+ "rawCode": 47,
+ "primaryLevelUnicode": 59,
+ "scancode": 0,
+ "extendedKeyCode": 59
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": ";",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 59,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 59,
+ "keyChar": ";",
+ "keyLocation": 1,
+ "rawCode": 47,
+ "primaryLevelUnicode": 59,
+ "scancode": 0,
+ "extendedKeyCode": 59
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": ";",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ";",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Quote",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 222,
+ "keyChar": "\u0027",
+ "keyLocation": 1,
+ "rawCode": 48,
+ "primaryLevelUnicode": 39,
+ "scancode": 0,
+ "extendedKeyCode": 222
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "\u0027",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 39,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 222,
+ "keyChar": "\u0027",
+ "keyLocation": 1,
+ "rawCode": 48,
+ "primaryLevelUnicode": 39,
+ "scancode": 0,
+ "extendedKeyCode": 222
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "`",
+ "code": "F12",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "`",
+ "code": "F12",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Back Slash",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 92,
+ "keyChar": "\\",
+ "keyLocation": 1,
+ "rawCode": 51,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 92
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "\\",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 92,
+ "keyChar": "\\",
+ "keyLocation": 1,
+ "rawCode": 51,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 92
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "\\",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "\\",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Less",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 153,
+ "keyChar": "\u003c",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 153
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "\u003c",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 153,
+ "keyChar": "\u003c",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 153
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": ",",
+ "code": "Period",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ",",
+ "code": "Period",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Z",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 90,
+ "keyChar": "z",
+ "keyLocation": 1,
+ "rawCode": 52,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 90
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "z",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 90,
+ "keyChar": "z",
+ "keyLocation": 1,
+ "rawCode": 52,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 90
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "X",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 88,
+ "keyChar": "x",
+ "keyLocation": 1,
+ "rawCode": 53,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 88
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "x",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 88,
+ "keyChar": "x",
+ "keyLocation": 1,
+ "rawCode": 53,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 88
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "x",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "x",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "C",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 67,
+ "keyChar": "c",
+ "keyLocation": 1,
+ "rawCode": 54,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 67
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "c",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 67,
+ "keyChar": "c",
+ "keyLocation": 1,
+ "rawCode": 54,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 67
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "c",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "c",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "V",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 86,
+ "keyChar": "v",
+ "keyLocation": 1,
+ "rawCode": 55,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 86
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "v",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 86,
+ "keyChar": "v",
+ "keyLocation": 1,
+ "rawCode": 55,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 86
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "v",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "v",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "B",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 66,
+ "keyChar": "b",
+ "keyLocation": 1,
+ "rawCode": 56,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 66
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "b",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 66,
+ "keyChar": "b",
+ "keyLocation": 1,
+ "rawCode": 56,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 66
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "b",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "b",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "N",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 78,
+ "keyChar": "n",
+ "keyLocation": 1,
+ "rawCode": 57,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 78
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "n",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 78,
+ "keyChar": "n",
+ "keyLocation": 1,
+ "rawCode": 57,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 78
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "n",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "n",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "M",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 77,
+ "keyChar": "m",
+ "keyLocation": 1,
+ "rawCode": 58,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 77
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "m",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 77,
+ "keyChar": "m",
+ "keyLocation": 1,
+ "rawCode": 58,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 77
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "m",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "m",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Comma",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 44,
+ "keyChar": ",",
+ "keyLocation": 1,
+ "rawCode": 59,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 44
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": ",",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 44,
+ "keyChar": ",",
+ "keyLocation": 1,
+ "rawCode": 59,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 44
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": ",",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ",",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Period",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 46,
+ "keyChar": ".",
+ "keyLocation": 1,
+ "rawCode": 60,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 46
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": ".",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 46,
+ "keyChar": ".",
+ "keyLocation": 1,
+ "rawCode": 60,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 46
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": ".",
+ "code": "KeyL",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ".",
+ "code": "KeyL",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Slash",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 47,
+ "keyChar": "/",
+ "keyLocation": 1,
+ "rawCode": 61,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 47
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "/",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 47,
+ "keyChar": "/",
+ "keyLocation": 1,
+ "rawCode": 61,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 47
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "/",
+ "code": "Semicolon",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "/",
+ "code": "Semicolon",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 3,
+ "rawCode": 62,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 3,
+ "rawCode": 62,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Space",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 32,
+ "keyChar": " ",
+ "keyLocation": 1,
+ "rawCode": 65,
+ "primaryLevelUnicode": 32,
+ "scancode": 0,
+ "extendedKeyCode": 32
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": " ",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 32,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 32,
+ "keyChar": " ",
+ "keyLocation": 1,
+ "rawCode": 65,
+ "primaryLevelUnicode": 32,
+ "scancode": 0,
+ "extendedKeyCode": 32
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": " ",
+ "code": "KeyO",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": " ",
+ "code": "KeyO",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 3,
+ "rawCode": 108,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 3,
+ "rawCode": 108,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 3,
+ "rawCode": 105,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 3,
+ "rawCode": 105,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Insert",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 155,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 118,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 155
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 155,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 118,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 155
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Insert",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Insert",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Delete",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 127,
+ "keyChar": "",
+ "keyLocation": 1,
+ "rawCode": 119,
+ "primaryLevelUnicode": 127,
+ "scancode": 0,
+ "extendedKeyCode": 127
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 127,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 127,
+ "keyChar": "",
+ "keyLocation": 1,
+ "rawCode": 119,
+ "primaryLevelUnicode": 127,
+ "scancode": 0,
+ "extendedKeyCode": 127
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Delete",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Delete",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Home",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 36,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 110,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 36
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 36,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 110,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 36
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Home",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Home",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "End",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 35,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 115,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 35
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 35,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 115,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 35
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "End",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "End",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Page Up",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 33,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 112,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 33
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 33,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 112,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 33
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "PageUp",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "PageUp",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Page Down",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 34,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 117,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 34
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 34,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 117,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 34
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "PageDown",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "PageDown",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Up",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 38,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 111,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 38
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 38,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 111,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 38
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "ArrowUp",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "ArrowUp",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Left",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 37,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 113,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 37
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 37,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 113,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 37
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "ArrowLeft",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "ArrowLeft",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Down",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 40,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 116,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 40
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 40,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 116,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 40
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "ArrowDown",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "ArrowDown",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Right",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 39,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 114,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 39
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 39,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 114,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 39
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "ArrowRight",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "ArrowRight",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad /",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 111,
+ "keyChar": "/",
+ "keyLocation": 4,
+ "rawCode": 106,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 111
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "/",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 111,
+ "keyChar": "/",
+ "keyLocation": 4,
+ "rawCode": 106,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 111
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "/",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "/",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad *",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 106,
+ "keyChar": "*",
+ "keyLocation": 4,
+ "rawCode": 63,
+ "primaryLevelUnicode": 42,
+ "scancode": 0,
+ "extendedKeyCode": 106
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "*",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 42,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 106,
+ "keyChar": "*",
+ "keyLocation": 4,
+ "rawCode": 63,
+ "primaryLevelUnicode": 42,
+ "scancode": 0,
+ "extendedKeyCode": 106
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "*",
+ "code": "MediaPlay",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "*",
+ "code": "MediaPlay",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad -",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 109,
+ "keyChar": "-",
+ "keyLocation": 4,
+ "rawCode": 82,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 109
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "-",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 109,
+ "keyChar": "-",
+ "keyLocation": 4,
+ "rawCode": 82,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 109
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "-",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "-",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad +",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 107,
+ "keyChar": "+",
+ "keyLocation": 4,
+ "rawCode": 86,
+ "primaryLevelUnicode": 43,
+ "scancode": 0,
+ "extendedKeyCode": 107
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "+",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 43,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 107,
+ "keyChar": "+",
+ "keyLocation": 4,
+ "rawCode": 86,
+ "primaryLevelUnicode": 43,
+ "scancode": 0,
+ "extendedKeyCode": 107
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "+",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "+",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Enter",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 10,
+ "keyChar": "\n",
+ "keyLocation": 4,
+ "rawCode": 104,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 10
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "\n",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 10,
+ "keyChar": "\n",
+ "keyLocation": 4,
+ "rawCode": 104,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 10
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Enter",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Enter",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad .",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 110,
+ "keyChar": ".",
+ "keyLocation": 4,
+ "rawCode": 91,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 110
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": ".",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 110,
+ "keyChar": ".",
+ "keyLocation": 4,
+ "rawCode": 91,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 110
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": ".",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ".",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad-0",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 96,
+ "keyChar": "0",
+ "keyLocation": 4,
+ "rawCode": 90,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 96
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "0",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 96,
+ "keyChar": "0",
+ "keyLocation": 4,
+ "rawCode": 90,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 96
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "0",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "0",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad-1",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 97,
+ "keyChar": "1",
+ "keyLocation": 4,
+ "rawCode": 87,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 97
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "1",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 97,
+ "keyChar": "1",
+ "keyLocation": 4,
+ "rawCode": 87,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 97
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "1",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "1",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad-2",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 98,
+ "keyChar": "2",
+ "keyLocation": 4,
+ "rawCode": 88,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 98
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "2",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 98,
+ "keyChar": "2",
+ "keyLocation": 4,
+ "rawCode": 88,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 98
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "2",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "2",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad-3",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 99,
+ "keyChar": "3",
+ "keyLocation": 4,
+ "rawCode": 89,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 99
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "3",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 99,
+ "keyChar": "3",
+ "keyLocation": 4,
+ "rawCode": 89,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 99
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "3",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "3",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad-4",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 100,
+ "keyChar": "4",
+ "keyLocation": 4,
+ "rawCode": 83,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 100
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "4",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 100,
+ "keyChar": "4",
+ "keyLocation": 4,
+ "rawCode": 83,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 100
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "4",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "4",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad-5",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 101,
+ "keyChar": "5",
+ "keyLocation": 4,
+ "rawCode": 84,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 101
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "5",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 101,
+ "keyChar": "5",
+ "keyLocation": 4,
+ "rawCode": 84,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 101
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "5",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "5",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad-6",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 102,
+ "keyChar": "6",
+ "keyLocation": 4,
+ "rawCode": 85,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 102
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "6",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 102,
+ "keyChar": "6",
+ "keyLocation": 4,
+ "rawCode": 85,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 102
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "6",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "6",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad-7",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 103,
+ "keyChar": "7",
+ "keyLocation": 4,
+ "rawCode": 79,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 103
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "7",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 103,
+ "keyChar": "7",
+ "keyLocation": 4,
+ "rawCode": 79,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 103
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "7",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "7",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad-8",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 104,
+ "keyChar": "8",
+ "keyLocation": 4,
+ "rawCode": 80,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 104
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "8",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 104,
+ "keyChar": "8",
+ "keyLocation": 4,
+ "rawCode": 80,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 104
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "8",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "8",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "NumPad-9",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 105,
+ "keyChar": "9",
+ "keyLocation": 4,
+ "rawCode": 81,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 105
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "9",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 105,
+ "keyChar": "9",
+ "keyLocation": 4,
+ "rawCode": 81,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 105
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "9",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "9",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Q",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 81,
+ "keyChar": "Q",
+ "keyLocation": 0,
+ "rawCode": 24,
+ "primaryLevelUnicode": 81,
+ "scancode": 0,
+ "extendedKeyCode": 81
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "Q",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 81,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 81,
+ "keyChar": "Q",
+ "keyLocation": 0,
+ "rawCode": 24,
+ "primaryLevelUnicode": 81,
+ "scancode": 0,
+ "extendedKeyCode": 81
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "W",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 87,
+ "keyChar": "W",
+ "keyLocation": 0,
+ "rawCode": 25,
+ "primaryLevelUnicode": 87,
+ "scancode": 0,
+ "extendedKeyCode": 87
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "W",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 87,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 87,
+ "keyChar": "W",
+ "keyLocation": 0,
+ "rawCode": 25,
+ "primaryLevelUnicode": 87,
+ "scancode": 0,
+ "extendedKeyCode": 87
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "w",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "w",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "E",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 69,
+ "keyChar": "E",
+ "keyLocation": 0,
+ "rawCode": 26,
+ "primaryLevelUnicode": 69,
+ "scancode": 0,
+ "extendedKeyCode": 69
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "E",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 69,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 69,
+ "keyChar": "E",
+ "keyLocation": 0,
+ "rawCode": 26,
+ "primaryLevelUnicode": 69,
+ "scancode": 0,
+ "extendedKeyCode": 69
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "e",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "e",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "R",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 82,
+ "keyChar": "R",
+ "keyLocation": 0,
+ "rawCode": 27,
+ "primaryLevelUnicode": 82,
+ "scancode": 0,
+ "extendedKeyCode": 82
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "R",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 82,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 82,
+ "keyChar": "R",
+ "keyLocation": 0,
+ "rawCode": 27,
+ "primaryLevelUnicode": 82,
+ "scancode": 0,
+ "extendedKeyCode": 82
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "r",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "r",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "T",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 84,
+ "keyChar": "T",
+ "keyLocation": 0,
+ "rawCode": 28,
+ "primaryLevelUnicode": 84,
+ "scancode": 0,
+ "extendedKeyCode": 84
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "T",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 84,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 84,
+ "keyChar": "T",
+ "keyLocation": 0,
+ "rawCode": 28,
+ "primaryLevelUnicode": 84,
+ "scancode": 0,
+ "extendedKeyCode": 84
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "t",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "t",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Y",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 89,
+ "keyChar": "Y",
+ "keyLocation": 0,
+ "rawCode": 29,
+ "primaryLevelUnicode": 89,
+ "scancode": 0,
+ "extendedKeyCode": 89
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "Y",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 89,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 89,
+ "keyChar": "Y",
+ "keyLocation": 0,
+ "rawCode": 29,
+ "primaryLevelUnicode": 89,
+ "scancode": 0,
+ "extendedKeyCode": 89
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "U",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 85,
+ "keyChar": "U",
+ "keyLocation": 0,
+ "rawCode": 30,
+ "primaryLevelUnicode": 85,
+ "scancode": 0,
+ "extendedKeyCode": 85
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "U",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 85,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 85,
+ "keyChar": "U",
+ "keyLocation": 0,
+ "rawCode": 30,
+ "primaryLevelUnicode": 85,
+ "scancode": 0,
+ "extendedKeyCode": 85
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "u",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "u",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "I",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 73,
+ "keyChar": "I",
+ "keyLocation": 0,
+ "rawCode": 31,
+ "primaryLevelUnicode": 73,
+ "scancode": 0,
+ "extendedKeyCode": 73
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "I",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 73,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 73,
+ "keyChar": "I",
+ "keyLocation": 0,
+ "rawCode": 31,
+ "primaryLevelUnicode": 73,
+ "scancode": 0,
+ "extendedKeyCode": 73
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "i",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "i",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "O",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 79,
+ "keyChar": "O",
+ "keyLocation": 0,
+ "rawCode": 32,
+ "primaryLevelUnicode": 79,
+ "scancode": 0,
+ "extendedKeyCode": 79
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "O",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 79,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 79,
+ "keyChar": "O",
+ "keyLocation": 0,
+ "rawCode": 32,
+ "primaryLevelUnicode": 79,
+ "scancode": 0,
+ "extendedKeyCode": 79
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "o",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "o",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "P",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 80,
+ "keyChar": "P",
+ "keyLocation": 0,
+ "rawCode": 33,
+ "primaryLevelUnicode": 80,
+ "scancode": 0,
+ "extendedKeyCode": 80
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "P",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 80,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 80,
+ "keyChar": "P",
+ "keyLocation": 0,
+ "rawCode": 33,
+ "primaryLevelUnicode": 80,
+ "scancode": 0,
+ "extendedKeyCode": 80
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "p",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "p",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "A",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 65,
+ "keyChar": "A",
+ "keyLocation": 0,
+ "rawCode": 38,
+ "primaryLevelUnicode": 65,
+ "scancode": 0,
+ "extendedKeyCode": 65
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "A",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 65,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 65,
+ "keyChar": "A",
+ "keyLocation": 0,
+ "rawCode": 38,
+ "primaryLevelUnicode": 65,
+ "scancode": 0,
+ "extendedKeyCode": 65
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "a",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "a",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "S",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 83,
+ "keyChar": "S",
+ "keyLocation": 0,
+ "rawCode": 39,
+ "primaryLevelUnicode": 83,
+ "scancode": 0,
+ "extendedKeyCode": 83
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "S",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 83,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 83,
+ "keyChar": "S",
+ "keyLocation": 0,
+ "rawCode": 39,
+ "primaryLevelUnicode": 83,
+ "scancode": 0,
+ "extendedKeyCode": 83
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "s",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "s",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "D",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 68,
+ "keyChar": "D",
+ "keyLocation": 0,
+ "rawCode": 40,
+ "primaryLevelUnicode": 68,
+ "scancode": 0,
+ "extendedKeyCode": 68
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "D",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 68,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 68,
+ "keyChar": "D",
+ "keyLocation": 0,
+ "rawCode": 40,
+ "primaryLevelUnicode": 68,
+ "scancode": 0,
+ "extendedKeyCode": 68
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "d",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "d",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 70,
+ "keyChar": "F",
+ "keyLocation": 0,
+ "rawCode": 41,
+ "primaryLevelUnicode": 70,
+ "scancode": 0,
+ "extendedKeyCode": 70
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "F",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 70,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 70,
+ "keyChar": "F",
+ "keyLocation": 0,
+ "rawCode": 41,
+ "primaryLevelUnicode": 70,
+ "scancode": 0,
+ "extendedKeyCode": 70
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "f",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "f",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "G",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 71,
+ "keyChar": "G",
+ "keyLocation": 0,
+ "rawCode": 42,
+ "primaryLevelUnicode": 71,
+ "scancode": 0,
+ "extendedKeyCode": 71
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "G",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 71,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 71,
+ "keyChar": "G",
+ "keyLocation": 0,
+ "rawCode": 42,
+ "primaryLevelUnicode": 71,
+ "scancode": 0,
+ "extendedKeyCode": 71
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "g",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "g",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "H",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 72,
+ "keyChar": "H",
+ "keyLocation": 0,
+ "rawCode": 43,
+ "primaryLevelUnicode": 72,
+ "scancode": 0,
+ "extendedKeyCode": 72
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "H",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 72,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 72,
+ "keyChar": "H",
+ "keyLocation": 0,
+ "rawCode": 43,
+ "primaryLevelUnicode": 72,
+ "scancode": 0,
+ "extendedKeyCode": 72
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "h",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "h",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "J",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 74,
+ "keyChar": "J",
+ "keyLocation": 0,
+ "rawCode": 44,
+ "primaryLevelUnicode": 74,
+ "scancode": 0,
+ "extendedKeyCode": 74
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "J",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 74,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 74,
+ "keyChar": "J",
+ "keyLocation": 0,
+ "rawCode": 44,
+ "primaryLevelUnicode": 74,
+ "scancode": 0,
+ "extendedKeyCode": 74
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "j",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "j",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "K",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 75,
+ "keyChar": "K",
+ "keyLocation": 0,
+ "rawCode": 45,
+ "primaryLevelUnicode": 75,
+ "scancode": 0,
+ "extendedKeyCode": 75
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "K",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 75,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 75,
+ "keyChar": "K",
+ "keyLocation": 0,
+ "rawCode": 45,
+ "primaryLevelUnicode": 75,
+ "scancode": 0,
+ "extendedKeyCode": 75
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "k",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "k",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "L",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 76,
+ "keyChar": "L",
+ "keyLocation": 0,
+ "rawCode": 46,
+ "primaryLevelUnicode": 76,
+ "scancode": 0,
+ "extendedKeyCode": 76
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "L",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 76,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 76,
+ "keyChar": "L",
+ "keyLocation": 0,
+ "rawCode": 46,
+ "primaryLevelUnicode": 76,
+ "scancode": 0,
+ "extendedKeyCode": 76
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "l",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "l",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Z",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 90,
+ "keyChar": "Z",
+ "keyLocation": 0,
+ "rawCode": 52,
+ "primaryLevelUnicode": 90,
+ "scancode": 0,
+ "extendedKeyCode": 90
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "Z",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 90,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 90,
+ "keyChar": "Z",
+ "keyLocation": 0,
+ "rawCode": 52,
+ "primaryLevelUnicode": 90,
+ "scancode": 0,
+ "extendedKeyCode": 90
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "X",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 88,
+ "keyChar": "X",
+ "keyLocation": 0,
+ "rawCode": 53,
+ "primaryLevelUnicode": 88,
+ "scancode": 0,
+ "extendedKeyCode": 88
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "X",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 88,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 88,
+ "keyChar": "X",
+ "keyLocation": 0,
+ "rawCode": 53,
+ "primaryLevelUnicode": 88,
+ "scancode": 0,
+ "extendedKeyCode": 88
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "x",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "x",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "C",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 67,
+ "keyChar": "C",
+ "keyLocation": 0,
+ "rawCode": 54,
+ "primaryLevelUnicode": 67,
+ "scancode": 0,
+ "extendedKeyCode": 67
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "C",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 67,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 67,
+ "keyChar": "C",
+ "keyLocation": 0,
+ "rawCode": 54,
+ "primaryLevelUnicode": 67,
+ "scancode": 0,
+ "extendedKeyCode": 67
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "c",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "c",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "V",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 86,
+ "keyChar": "V",
+ "keyLocation": 0,
+ "rawCode": 55,
+ "primaryLevelUnicode": 86,
+ "scancode": 0,
+ "extendedKeyCode": 86
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "V",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 86,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 86,
+ "keyChar": "V",
+ "keyLocation": 0,
+ "rawCode": 55,
+ "primaryLevelUnicode": 86,
+ "scancode": 0,
+ "extendedKeyCode": 86
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "v",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "v",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "B",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 66,
+ "keyChar": "B",
+ "keyLocation": 0,
+ "rawCode": 56,
+ "primaryLevelUnicode": 66,
+ "scancode": 0,
+ "extendedKeyCode": 66
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "B",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 66,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 66,
+ "keyChar": "B",
+ "keyLocation": 0,
+ "rawCode": 56,
+ "primaryLevelUnicode": 66,
+ "scancode": 0,
+ "extendedKeyCode": 66
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "b",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "b",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "N",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 78,
+ "keyChar": "N",
+ "keyLocation": 0,
+ "rawCode": 57,
+ "primaryLevelUnicode": 78,
+ "scancode": 0,
+ "extendedKeyCode": 78
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "N",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 78,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 78,
+ "keyChar": "N",
+ "keyLocation": 0,
+ "rawCode": 57,
+ "primaryLevelUnicode": 78,
+ "scancode": 0,
+ "extendedKeyCode": 78
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "n",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "n",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "M",
+ "comments": "basic-capslock",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 77,
+ "keyChar": "M",
+ "keyLocation": 0,
+ "rawCode": 58,
+ "primaryLevelUnicode": 77,
+ "scancode": 0,
+ "extendedKeyCode": 77
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "M",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 77,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 77,
+ "keyChar": "M",
+ "keyLocation": 0,
+ "rawCode": 58,
+ "primaryLevelUnicode": 77,
+ "scancode": 0,
+ "extendedKeyCode": 77
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "m",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "m",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Escape",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 27,
+ "keyChar": "\u001b",
+ "keyLocation": 1,
+ "rawCode": 9,
+ "primaryLevelUnicode": 27,
+ "scancode": 0,
+ "extendedKeyCode": 27
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\u001b",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 27,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 27,
+ "keyChar": "\u001b",
+ "keyLocation": 1,
+ "rawCode": 9,
+ "primaryLevelUnicode": 27,
+ "scancode": 0,
+ "extendedKeyCode": 27
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "Escape",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Escape",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F1",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 112,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 67,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 112
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 112,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 67,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 112
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F1",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F1",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F2",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 113,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 68,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 113
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 113,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 68,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 113
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F2",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F2",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F3",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 114,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 69,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 114
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 114,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 69,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 114
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F3",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F3",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F4",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 115,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 70,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 115
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 115,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 70,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 115
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F4",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F4",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F5",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 116,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 71,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 116
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 116,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 71,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 116
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F5",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F5",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F6",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 117,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 72,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 117
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 117,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 72,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 117
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F6",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F6",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F7",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 118,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 73,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 118
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 118,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 73,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 118
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F7",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F7",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F7",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 118,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 73,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 118
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 118,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 73,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 118
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F7",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F7",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F8",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 119,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 74,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 119
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 119,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 74,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 119
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F8",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F8",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F9",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 120,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 75,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 120
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 120,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 75,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 120
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F9",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F9",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F10",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 121,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 76,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 121
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 121,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 76,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 121
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F10",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F10",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F11",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 122,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 95,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 122
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 122,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 95,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 122
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F11",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F11",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F12",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 123,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 96,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 123
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 123,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 96,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 123
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F12",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F12",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Back Quote",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 192,
+ "keyChar": "~",
+ "keyLocation": 1,
+ "rawCode": 49,
+ "primaryLevelUnicode": 96,
+ "scancode": 0,
+ "extendedKeyCode": 192
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "~",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 96,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 192,
+ "keyChar": "~",
+ "keyLocation": 1,
+ "rawCode": 49,
+ "primaryLevelUnicode": 96,
+ "scancode": 0,
+ "extendedKeyCode": 192
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "\"",
+ "code": "KeyS",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "\"",
+ "code": "KeyS",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+1",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 49,
+ "keyChar": "!",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "!",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 49,
+ "keyChar": "!",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "!",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "!",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+2",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 50,
+ "keyChar": "@",
+ "keyLocation": 1,
+ "rawCode": 11,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 50
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "@",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 50,
+ "keyChar": "@",
+ "keyLocation": 1,
+ "rawCode": 11,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 50
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "@",
+ "code": "ShiftLeft",
+ "location": "1",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "@",
+ "code": "ShiftLeft",
+ "location": "1",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+3",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 51,
+ "keyChar": "#",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "#",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 51,
+ "keyChar": "#",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "#",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "#",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+4",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 52,
+ "keyChar": "$",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "$",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 52,
+ "keyChar": "$",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "$",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "$",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+5",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 53,
+ "keyChar": "%",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "%",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 53,
+ "keyChar": "%",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "%",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "%",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+6",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 54,
+ "keyChar": "^",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "^",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 54,
+ "keyChar": "^",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "^",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "^",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+7",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 55,
+ "keyChar": "\u0026",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\u0026",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 55,
+ "keyChar": "\u0026",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "\u0026",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "\u0026",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+8",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 56,
+ "keyChar": "*",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "*",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 56,
+ "keyChar": "*",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "*",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "*",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+9",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 57,
+ "keyChar": "(",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "(",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 57,
+ "keyChar": "(",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "(",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "(",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+0",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 48,
+ "keyChar": ")",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": ")",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 48,
+ "keyChar": ")",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": ")",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": ")",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Minus",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 45,
+ "keyChar": "_",
+ "keyLocation": 1,
+ "rawCode": 20,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 45
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "_",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 45,
+ "keyChar": "_",
+ "keyLocation": 1,
+ "rawCode": 20,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 45
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "_",
+ "code": "KeyK",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "_",
+ "code": "KeyK",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Equals",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 61,
+ "keyChar": "+",
+ "keyLocation": 1,
+ "rawCode": 21,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 61
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "+",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 61,
+ "keyChar": "+",
+ "keyLocation": 1,
+ "rawCode": 21,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 61
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "+",
+ "code": "Slash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "+",
+ "code": "Slash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Backspace",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 8,
+ "keyChar": "\b",
+ "keyLocation": 1,
+ "rawCode": 22,
+ "primaryLevelUnicode": 8,
+ "scancode": 0,
+ "extendedKeyCode": 8
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\b",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 8,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 8,
+ "keyChar": "\b",
+ "keyLocation": 1,
+ "rawCode": 22,
+ "primaryLevelUnicode": 8,
+ "scancode": 0,
+ "extendedKeyCode": 8
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "Backspace",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Backspace",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Tab",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 9,
+ "keyChar": "\t",
+ "keyLocation": 1,
+ "rawCode": 23,
+ "primaryLevelUnicode": 9,
+ "scancode": 0,
+ "extendedKeyCode": 9
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\t",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 9,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 9,
+ "keyChar": "\t",
+ "keyLocation": 1,
+ "rawCode": 23,
+ "primaryLevelUnicode": 9,
+ "scancode": 0,
+ "extendedKeyCode": 9
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "Tab",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Tab",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Q",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 81,
+ "keyChar": "Q",
+ "keyLocation": 1,
+ "rawCode": 24,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 81
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Q",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 81,
+ "keyChar": "Q",
+ "keyLocation": 1,
+ "rawCode": 24,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 81
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "Q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+W",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 87,
+ "keyChar": "W",
+ "keyLocation": 1,
+ "rawCode": 25,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 87
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "W",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 87,
+ "keyChar": "W",
+ "keyLocation": 1,
+ "rawCode": 25,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 87
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "W",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "W",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+E",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 69,
+ "keyChar": "E",
+ "keyLocation": 1,
+ "rawCode": 26,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 69
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "E",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 69,
+ "keyChar": "E",
+ "keyLocation": 1,
+ "rawCode": 26,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 69
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "E",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "E",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+R",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 82,
+ "keyChar": "R",
+ "keyLocation": 1,
+ "rawCode": 27,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 82
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "R",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 82,
+ "keyChar": "R",
+ "keyLocation": 1,
+ "rawCode": 27,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 82
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "R",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "R",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+T",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 84,
+ "keyChar": "T",
+ "keyLocation": 1,
+ "rawCode": 28,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 84
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "T",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 84,
+ "keyChar": "T",
+ "keyLocation": 1,
+ "rawCode": 28,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 84
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "T",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "T",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Y",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 89,
+ "keyChar": "Y",
+ "keyLocation": 1,
+ "rawCode": 29,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 89
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Y",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 89,
+ "keyChar": "Y",
+ "keyLocation": 1,
+ "rawCode": 29,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 89
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "Y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+U",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 85,
+ "keyChar": "U",
+ "keyLocation": 1,
+ "rawCode": 30,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 85
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "U",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 85,
+ "keyChar": "U",
+ "keyLocation": 1,
+ "rawCode": 30,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 85
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "U",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "U",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+I",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 73,
+ "keyChar": "I",
+ "keyLocation": 1,
+ "rawCode": 31,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 73
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "I",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 73,
+ "keyChar": "I",
+ "keyLocation": 1,
+ "rawCode": 31,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 73
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "I",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "I",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+O",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 79,
+ "keyChar": "O",
+ "keyLocation": 1,
+ "rawCode": 32,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 79
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "O",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 79,
+ "keyChar": "O",
+ "keyLocation": 1,
+ "rawCode": 32,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 79
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "O",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "O",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+P",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 80,
+ "keyChar": "P",
+ "keyLocation": 1,
+ "rawCode": 33,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 80
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "P",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 80,
+ "keyChar": "P",
+ "keyLocation": 1,
+ "rawCode": 33,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 80
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "P",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "P",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Open Bracket",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 91,
+ "keyChar": "{",
+ "keyLocation": 1,
+ "rawCode": 34,
+ "primaryLevelUnicode": 91,
+ "scancode": 0,
+ "extendedKeyCode": 91
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "{",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 91,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 91,
+ "keyChar": "{",
+ "keyLocation": 1,
+ "rawCode": 34,
+ "primaryLevelUnicode": 91,
+ "scancode": 0,
+ "extendedKeyCode": 91
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "{",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "{",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Close Bracket",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 93,
+ "keyChar": "}",
+ "keyLocation": 1,
+ "rawCode": 35,
+ "primaryLevelUnicode": 93,
+ "scancode": 0,
+ "extendedKeyCode": 93
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "}",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 93,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 93,
+ "keyChar": "}",
+ "keyLocation": 1,
+ "rawCode": 35,
+ "primaryLevelUnicode": 93,
+ "scancode": 0,
+ "extendedKeyCode": 93
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "}",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "}",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Enter",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 10,
+ "keyChar": "\n",
+ "keyLocation": 1,
+ "rawCode": 36,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 10
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\n",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 10,
+ "keyChar": "\n",
+ "keyLocation": 1,
+ "rawCode": 36,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 10
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "Enter",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Enter",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+A",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 65,
+ "keyChar": "A",
+ "keyLocation": 1,
+ "rawCode": 38,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 65
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "A",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 65,
+ "keyChar": "A",
+ "keyLocation": 1,
+ "rawCode": 38,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 65
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "A",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "A",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+S",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 83,
+ "keyChar": "S",
+ "keyLocation": 1,
+ "rawCode": 39,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 83
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "S",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 83,
+ "keyChar": "S",
+ "keyLocation": 1,
+ "rawCode": 39,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 83
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "S",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "S",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+D",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 68,
+ "keyChar": "D",
+ "keyLocation": 1,
+ "rawCode": 40,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 68
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "D",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 68,
+ "keyChar": "D",
+ "keyLocation": 1,
+ "rawCode": 40,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 68
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "D",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "D",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 70,
+ "keyChar": "F",
+ "keyLocation": 1,
+ "rawCode": 41,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 70
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "F",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 70,
+ "keyChar": "F",
+ "keyLocation": 1,
+ "rawCode": 41,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 70
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+G",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 71,
+ "keyChar": "G",
+ "keyLocation": 1,
+ "rawCode": 42,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 71
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "G",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 71,
+ "keyChar": "G",
+ "keyLocation": 1,
+ "rawCode": 42,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 71
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "G",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "G",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+H",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 72,
+ "keyChar": "H",
+ "keyLocation": 1,
+ "rawCode": 43,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 72
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "H",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 72,
+ "keyChar": "H",
+ "keyLocation": 1,
+ "rawCode": 43,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 72
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "H",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "H",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+J",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 74,
+ "keyChar": "J",
+ "keyLocation": 1,
+ "rawCode": 44,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 74
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "J",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 74,
+ "keyChar": "J",
+ "keyLocation": 1,
+ "rawCode": 44,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 74
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "J",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "J",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+K",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 75,
+ "keyChar": "K",
+ "keyLocation": 1,
+ "rawCode": 45,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 75
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "K",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 75,
+ "keyChar": "K",
+ "keyLocation": 1,
+ "rawCode": 45,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 75
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "K",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "K",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+L",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 76,
+ "keyChar": "L",
+ "keyLocation": 1,
+ "rawCode": 46,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 76
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "L",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 76,
+ "keyChar": "L",
+ "keyLocation": 1,
+ "rawCode": 46,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 76
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "L",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "L",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Semicolon",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 59,
+ "keyChar": ":",
+ "keyLocation": 1,
+ "rawCode": 47,
+ "primaryLevelUnicode": 59,
+ "scancode": 0,
+ "extendedKeyCode": 59
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": ":",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 59,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 59,
+ "keyChar": ":",
+ "keyLocation": 1,
+ "rawCode": 47,
+ "primaryLevelUnicode": 59,
+ "scancode": 0,
+ "extendedKeyCode": 59
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": ":",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": ":",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Quote",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 222,
+ "keyChar": "\"",
+ "keyLocation": 1,
+ "rawCode": 48,
+ "primaryLevelUnicode": 39,
+ "scancode": 0,
+ "extendedKeyCode": 222
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\"",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 39,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 222,
+ "keyChar": "\"",
+ "keyLocation": 1,
+ "rawCode": 48,
+ "primaryLevelUnicode": 39,
+ "scancode": 0,
+ "extendedKeyCode": 222
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "~",
+ "code": "F12",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "~",
+ "code": "F12",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Back Slash",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 92,
+ "keyChar": "|",
+ "keyLocation": 1,
+ "rawCode": 51,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 92
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "|",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 92,
+ "keyChar": "|",
+ "keyLocation": 1,
+ "rawCode": 51,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 92
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "|",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "|",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Less",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 153,
+ "keyChar": "\u003e",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 153
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\u003e",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 153,
+ "keyChar": "\u003e",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 153
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "\u003c",
+ "code": "Period",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "\u003c",
+ "code": "Period",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Z",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 90,
+ "keyChar": "Z",
+ "keyLocation": 1,
+ "rawCode": 52,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 90
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Z",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 90,
+ "keyChar": "Z",
+ "keyLocation": 1,
+ "rawCode": 52,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 90
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "Z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+X",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 88,
+ "keyChar": "X",
+ "keyLocation": 1,
+ "rawCode": 53,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 88
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "X",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 88,
+ "keyChar": "X",
+ "keyLocation": 1,
+ "rawCode": 53,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 88
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "X",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "X",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+C",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 67,
+ "keyChar": "C",
+ "keyLocation": 1,
+ "rawCode": 54,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 67
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "C",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 67,
+ "keyChar": "C",
+ "keyLocation": 1,
+ "rawCode": 54,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 67
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "C",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "C",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+V",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 86,
+ "keyChar": "V",
+ "keyLocation": 1,
+ "rawCode": 55,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 86
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "V",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 86,
+ "keyChar": "V",
+ "keyLocation": 1,
+ "rawCode": 55,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 86
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "V",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "V",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+B",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 66,
+ "keyChar": "B",
+ "keyLocation": 1,
+ "rawCode": 56,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 66
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "B",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 66,
+ "keyChar": "B",
+ "keyLocation": 1,
+ "rawCode": 56,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 66
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "B",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "B",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+N",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 78,
+ "keyChar": "N",
+ "keyLocation": 1,
+ "rawCode": 57,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 78
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "N",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 78,
+ "keyChar": "N",
+ "keyLocation": 1,
+ "rawCode": 57,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 78
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "N",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "N",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+M",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 77,
+ "keyChar": "M",
+ "keyLocation": 1,
+ "rawCode": 58,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 77
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "M",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 77,
+ "keyChar": "M",
+ "keyLocation": 1,
+ "rawCode": 58,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 77
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "M",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "M",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Comma",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 44,
+ "keyChar": "\u003c",
+ "keyLocation": 1,
+ "rawCode": 59,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 44
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\u003c",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 44,
+ "keyChar": "\u003c",
+ "keyLocation": 1,
+ "rawCode": 59,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 44
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "\u003c",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "\u003c",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Period",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 46,
+ "keyChar": "\u003e",
+ "keyLocation": 1,
+ "rawCode": 60,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 46
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\u003e",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 46,
+ "keyChar": "\u003e",
+ "keyLocation": 1,
+ "rawCode": 60,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 46
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "\u003e",
+ "code": "KeyL",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "\u003e",
+ "code": "KeyL",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Slash",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 47,
+ "keyChar": "?",
+ "keyLocation": 1,
+ "rawCode": 61,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 47
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "?",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 47,
+ "keyChar": "?",
+ "keyLocation": 1,
+ "rawCode": 61,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 47
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "?",
+ "code": "Semicolon",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "?",
+ "code": "Semicolon",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Insert",
+ "comments": "basic-numlock-off",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 155,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 90,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 155
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 155,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 90,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 155
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Insert",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Insert",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Delete",
+ "comments": "basic-numlock-off",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 127,
+ "keyChar": "",
+ "keyLocation": 4,
+ "rawCode": 91,
+ "primaryLevelUnicode": 127,
+ "scancode": 0,
+ "extendedKeyCode": 127
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 127,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 127,
+ "keyChar": "",
+ "keyLocation": 4,
+ "rawCode": 91,
+ "primaryLevelUnicode": 127,
+ "scancode": 0,
+ "extendedKeyCode": 127
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Delete",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Delete",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "End",
+ "comments": "basic-numlock-off",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 35,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 87,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 35
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 35,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 87,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 35
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "End",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "End",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Down",
+ "comments": "basic-numlock-off",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 225,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 88,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 225
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 225,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 88,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 225
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "ArrowDown",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "ArrowDown",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Page Down",
+ "comments": "basic-numlock-off",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 34,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 89,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 34
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 34,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 89,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 34
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "PageDown",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "PageDown",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Left",
+ "comments": "basic-numlock-off",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 226,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 83,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 226
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 226,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 83,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 226
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "ArrowLeft",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "ArrowLeft",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Begin",
+ "comments": "basic-numlock-off",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 65368,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 84,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 65368
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 65368,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 84,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 65368
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Right",
+ "comments": "basic-numlock-off",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 227,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 85,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 227
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 227,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 85,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 227
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "ArrowRight",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "ArrowRight",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Home",
+ "comments": "basic-numlock-off",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 36,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 79,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 36
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 36,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 79,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 36
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Home",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Home",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Up",
+ "comments": "basic-numlock-off",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 224,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 80,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 224
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 224,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 80,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 224
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "ArrowUp",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "ArrowUp",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Page Up",
+ "comments": "basic-numlock-off",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 33,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 81,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 33
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 33,
+ "keyChar": "￿",
+ "keyLocation": 4,
+ "rawCode": 81,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 33
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "PageUp",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "PageUp",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Escape",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 27,
+ "keyChar": "\u001b",
+ "keyLocation": 1,
+ "rawCode": 9,
+ "primaryLevelUnicode": 27,
+ "scancode": 0,
+ "extendedKeyCode": 27
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u001b",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 27,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 27,
+ "keyChar": "\u001b",
+ "keyLocation": 1,
+ "rawCode": 9,
+ "primaryLevelUnicode": 27,
+ "scancode": 0,
+ "extendedKeyCode": 27
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "Escape",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Escape",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+F1",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 112,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 67,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 112
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 112,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 67,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 112
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F1",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F1",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+F2",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 113,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 68,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 113
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 113,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 68,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 113
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F2",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F2",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+F3",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 114,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 69,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 114
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 114,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 69,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 114
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F3",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F3",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+F4",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 115,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 70,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 115
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 115,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 70,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 115
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F4",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F4",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+F5",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 116,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 71,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 116
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 116,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 71,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 116
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F5",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F5",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+F6",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 117,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 72,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 117
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 117,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 72,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 117
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F6",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F6",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+F7",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 118,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 73,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 118
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 118,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 73,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 118
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F7",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F7",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+F8",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 119,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 74,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 119
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 119,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 74,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 119
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F8",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F8",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+F9",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 120,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 75,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 120
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 120,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 75,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 120
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F9",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F9",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+F10",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 121,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 76,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 121
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 121,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 76,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 121
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F10",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F10",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+F11",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 122,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 95,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 122
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 122,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 95,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 122
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F11",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F11",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+F12",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 123,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 96,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 123
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 123,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 96,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 123
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F12",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F12",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Back Quote",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 192,
+ "keyChar": "`",
+ "keyLocation": 1,
+ "rawCode": 49,
+ "primaryLevelUnicode": 96,
+ "scancode": 0,
+ "extendedKeyCode": 192
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "`",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 96,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 192,
+ "keyChar": "`",
+ "keyLocation": 1,
+ "rawCode": 49,
+ "primaryLevelUnicode": 96,
+ "scancode": 0,
+ "extendedKeyCode": 192
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "\u0027",
+ "code": "KeyS",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "\u0027",
+ "code": "KeyS",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+1",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 49,
+ "keyChar": "1",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "1",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 49,
+ "keyChar": "1",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "1",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "1",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+2",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 50,
+ "keyChar": "2",
+ "keyLocation": 1,
+ "rawCode": 11,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 50
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "2",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 50,
+ "keyChar": "2",
+ "keyLocation": 1,
+ "rawCode": 11,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 50
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "2",
+ "code": "ShiftLeft",
+ "location": "1",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "2",
+ "code": "ShiftLeft",
+ "location": "1",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+3",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 51,
+ "keyChar": "3",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "3",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 51,
+ "keyChar": "3",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "3",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "3",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+4",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 52,
+ "keyChar": "4",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "4",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 52,
+ "keyChar": "4",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "4",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "4",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+5",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 53,
+ "keyChar": "5",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "5",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 53,
+ "keyChar": "5",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "5",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "5",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+6",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 54,
+ "keyChar": "6",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "6",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 54,
+ "keyChar": "6",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "6",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "6",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+7",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 55,
+ "keyChar": "7",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "7",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 55,
+ "keyChar": "7",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "7",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "7",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+8",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 56,
+ "keyChar": "8",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "8",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 56,
+ "keyChar": "8",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "8",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "8",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+9",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 57,
+ "keyChar": "9",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "9",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 57,
+ "keyChar": "9",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "9",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "9",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+0",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 48,
+ "keyChar": "0",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "0",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 48,
+ "keyChar": "0",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "0",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "0",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Equals",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 61,
+ "keyChar": "\u003d",
+ "keyLocation": 1,
+ "rawCode": 21,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 61
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u003d",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 61,
+ "keyChar": "\u003d",
+ "keyLocation": 1,
+ "rawCode": 21,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 61
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "\u003d",
+ "code": "Slash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "\u003d",
+ "code": "Slash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Backspace",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 8,
+ "keyChar": "\b",
+ "keyLocation": 1,
+ "rawCode": 22,
+ "primaryLevelUnicode": 8,
+ "scancode": 0,
+ "extendedKeyCode": 8
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\b",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 8,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 8,
+ "keyChar": "\b",
+ "keyLocation": 1,
+ "rawCode": 22,
+ "primaryLevelUnicode": 8,
+ "scancode": 0,
+ "extendedKeyCode": 8
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "Backspace",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Backspace",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Tab",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 9,
+ "keyChar": "\t",
+ "keyLocation": 1,
+ "rawCode": 23,
+ "primaryLevelUnicode": 9,
+ "scancode": 0,
+ "extendedKeyCode": 9
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\t",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 9,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 9,
+ "keyChar": "\t",
+ "keyLocation": 1,
+ "rawCode": 23,
+ "primaryLevelUnicode": 9,
+ "scancode": 0,
+ "extendedKeyCode": 9
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "Tab",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Tab",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Q",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 81,
+ "keyChar": "\u0011",
+ "keyLocation": 1,
+ "rawCode": 24,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 81
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0011",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 81,
+ "keyChar": "\u0011",
+ "keyLocation": 1,
+ "rawCode": 24,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 81
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+W",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 87,
+ "keyChar": "\u0017",
+ "keyLocation": 1,
+ "rawCode": 25,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 87
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0017",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 87,
+ "keyChar": "\u0017",
+ "keyLocation": 1,
+ "rawCode": 25,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 87
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "w",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "w",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+E",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 69,
+ "keyChar": "\u0005",
+ "keyLocation": 1,
+ "rawCode": 26,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 69
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0005",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 69,
+ "keyChar": "\u0005",
+ "keyLocation": 1,
+ "rawCode": 26,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 69
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "e",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "e",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+R",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 82,
+ "keyChar": "\u0012",
+ "keyLocation": 1,
+ "rawCode": 27,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 82
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0012",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 82,
+ "keyChar": "\u0012",
+ "keyLocation": 1,
+ "rawCode": 27,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 82
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "r",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "r",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+T",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 84,
+ "keyChar": "\u0014",
+ "keyLocation": 1,
+ "rawCode": 28,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 84
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0014",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 84,
+ "keyChar": "\u0014",
+ "keyLocation": 1,
+ "rawCode": 28,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 84
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "t",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "t",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Y",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 89,
+ "keyChar": "\u0019",
+ "keyLocation": 1,
+ "rawCode": 29,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 89
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0019",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 89,
+ "keyChar": "\u0019",
+ "keyLocation": 1,
+ "rawCode": 29,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 89
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+U",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 85,
+ "keyChar": "\u0015",
+ "keyLocation": 1,
+ "rawCode": 30,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 85
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0015",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 85,
+ "keyChar": "\u0015",
+ "keyLocation": 1,
+ "rawCode": 30,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 85
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "u",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "u",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+I",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 73,
+ "keyChar": "\t",
+ "keyLocation": 1,
+ "rawCode": 31,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 73
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\t",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 73,
+ "keyChar": "\t",
+ "keyLocation": 1,
+ "rawCode": 31,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 73
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "i",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "i",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+O",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 79,
+ "keyChar": "\u000f",
+ "keyLocation": 1,
+ "rawCode": 32,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 79
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u000f",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 79,
+ "keyChar": "\u000f",
+ "keyLocation": 1,
+ "rawCode": 32,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 79
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "o",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "o",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+P",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 80,
+ "keyChar": "\u0010",
+ "keyLocation": 1,
+ "rawCode": 33,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 80
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0010",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 80,
+ "keyChar": "\u0010",
+ "keyLocation": 1,
+ "rawCode": 33,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 80
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "p",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "p",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Open Bracket",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 91,
+ "keyChar": "\u001b",
+ "keyLocation": 1,
+ "rawCode": 34,
+ "primaryLevelUnicode": 91,
+ "scancode": 0,
+ "extendedKeyCode": 91
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u001b",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 91,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 91,
+ "keyChar": "\u001b",
+ "keyLocation": 1,
+ "rawCode": 34,
+ "primaryLevelUnicode": 91,
+ "scancode": 0,
+ "extendedKeyCode": 91
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "[",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "[",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Close Bracket",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 93,
+ "keyChar": "\u001d",
+ "keyLocation": 1,
+ "rawCode": 35,
+ "primaryLevelUnicode": 93,
+ "scancode": 0,
+ "extendedKeyCode": 93
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u001d",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 93,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 93,
+ "keyChar": "\u001d",
+ "keyLocation": 1,
+ "rawCode": 35,
+ "primaryLevelUnicode": 93,
+ "scancode": 0,
+ "extendedKeyCode": 93
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "]",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "]",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Enter",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 10,
+ "keyChar": "\n",
+ "keyLocation": 1,
+ "rawCode": 36,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 10
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\n",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 10,
+ "keyChar": "\n",
+ "keyLocation": 1,
+ "rawCode": 36,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 10
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "Enter",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Enter",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+A",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 65,
+ "keyChar": "\u0001",
+ "keyLocation": 1,
+ "rawCode": 38,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 65
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0001",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 65,
+ "keyChar": "\u0001",
+ "keyLocation": 1,
+ "rawCode": 38,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 65
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "a",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "a",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+S",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 83,
+ "keyChar": "\u0013",
+ "keyLocation": 1,
+ "rawCode": 39,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 83
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0013",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 83,
+ "keyChar": "\u0013",
+ "keyLocation": 1,
+ "rawCode": 39,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 83
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "s",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "s",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+D",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 68,
+ "keyChar": "\u0004",
+ "keyLocation": 1,
+ "rawCode": 40,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 68
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0004",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 68,
+ "keyChar": "\u0004",
+ "keyLocation": 1,
+ "rawCode": 40,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 68
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "d",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "d",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+F",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 70,
+ "keyChar": "\u0006",
+ "keyLocation": 1,
+ "rawCode": 41,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 70
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0006",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 70,
+ "keyChar": "\u0006",
+ "keyLocation": 1,
+ "rawCode": 41,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 70
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "f",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "f",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+G",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 71,
+ "keyChar": "\u0007",
+ "keyLocation": 1,
+ "rawCode": 42,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 71
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0007",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 71,
+ "keyChar": "\u0007",
+ "keyLocation": 1,
+ "rawCode": 42,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 71
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "g",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "g",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+H",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 72,
+ "keyChar": "\b",
+ "keyLocation": 1,
+ "rawCode": 43,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 72
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\b",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 72,
+ "keyChar": "\b",
+ "keyLocation": 1,
+ "rawCode": 43,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 72
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "h",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "h",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+J",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 74,
+ "keyChar": "\n",
+ "keyLocation": 1,
+ "rawCode": 44,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 74
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\n",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 74,
+ "keyChar": "\n",
+ "keyLocation": 1,
+ "rawCode": 44,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 74
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "j",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "j",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+K",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 75,
+ "keyChar": "\u000b",
+ "keyLocation": 1,
+ "rawCode": 45,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 75
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u000b",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 75,
+ "keyChar": "\u000b",
+ "keyLocation": 1,
+ "rawCode": 45,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 75
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "k",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "k",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+L",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 76,
+ "keyChar": "\f",
+ "keyLocation": 1,
+ "rawCode": 46,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 76
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\f",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 76,
+ "keyChar": "\f",
+ "keyLocation": 1,
+ "rawCode": 46,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 76
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "l",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "l",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Quote",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 222,
+ "keyChar": "\u0027",
+ "keyLocation": 1,
+ "rawCode": 48,
+ "primaryLevelUnicode": 39,
+ "scancode": 0,
+ "extendedKeyCode": 222
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0027",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 39,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 222,
+ "keyChar": "\u0027",
+ "keyLocation": 1,
+ "rawCode": 48,
+ "primaryLevelUnicode": 39,
+ "scancode": 0,
+ "extendedKeyCode": 222
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "`",
+ "code": "F12",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "`",
+ "code": "F12",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 59,
+ "keyChar": ";",
+ "keyLocation": 1,
+ "rawCode": 47,
+ "primaryLevelUnicode": 59,
+ "scancode": 0,
+ "extendedKeyCode": 59
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ";",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Less",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 153,
+ "keyChar": "\u003c",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 153
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u003c",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 153,
+ "keyChar": "\u003c",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 153
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": ",",
+ "code": "Period",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ",",
+ "code": "Period",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Z",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 90,
+ "keyChar": "\u001a",
+ "keyLocation": 1,
+ "rawCode": 52,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 90
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u001a",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 90,
+ "keyChar": "\u001a",
+ "keyLocation": 1,
+ "rawCode": 52,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 90
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+X",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 88,
+ "keyChar": "\u0018",
+ "keyLocation": 1,
+ "rawCode": 53,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 88
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0018",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 88,
+ "keyChar": "\u0018",
+ "keyLocation": 1,
+ "rawCode": 53,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 88
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "x",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "x",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+C",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 67,
+ "keyChar": "\u0003",
+ "keyLocation": 1,
+ "rawCode": 54,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 67
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0003",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 67,
+ "keyChar": "\u0003",
+ "keyLocation": 1,
+ "rawCode": 54,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 67
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "c",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "c",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+V",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 86,
+ "keyChar": "\u0016",
+ "keyLocation": 1,
+ "rawCode": 55,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 86
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0016",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 86,
+ "keyChar": "\u0016",
+ "keyLocation": 1,
+ "rawCode": 55,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 86
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "v",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "v",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+B",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 66,
+ "keyChar": "\u0002",
+ "keyLocation": 1,
+ "rawCode": 56,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 66
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u0002",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 66,
+ "keyChar": "\u0002",
+ "keyLocation": 1,
+ "rawCode": 56,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 66
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "b",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "b",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+N",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 78,
+ "keyChar": "\u000e",
+ "keyLocation": 1,
+ "rawCode": 57,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 78
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\u000e",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 78,
+ "keyChar": "\u000e",
+ "keyLocation": 1,
+ "rawCode": 57,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 78
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "n",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "n",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+M",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 77,
+ "keyChar": "\r",
+ "keyLocation": 1,
+ "rawCode": 58,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 77
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "\r",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 77,
+ "keyChar": "\r",
+ "keyLocation": 1,
+ "rawCode": 58,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 77
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "m",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "m",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Comma",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 44,
+ "keyChar": ",",
+ "keyLocation": 1,
+ "rawCode": 59,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 44
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": ",",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 44,
+ "keyChar": ",",
+ "keyLocation": 1,
+ "rawCode": 59,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 44
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": ",",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ",",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Alt",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 640,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 3,
+ "rawCode": 108,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 3,
+ "rawCode": 108,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Insert",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 155,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 118,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 155
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 155,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 118,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 155
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "Insert",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Insert",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Delete",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 127,
+ "keyChar": "",
+ "keyLocation": 1,
+ "rawCode": 119,
+ "primaryLevelUnicode": 127,
+ "scancode": 0,
+ "extendedKeyCode": 127
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 127,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 127,
+ "keyChar": "",
+ "keyLocation": 1,
+ "rawCode": 119,
+ "primaryLevelUnicode": 127,
+ "scancode": 0,
+ "extendedKeyCode": 127
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "Delete",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Delete",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Home",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 36,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 110,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 36
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 36,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 110,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 36
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "Home",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Home",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+End",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 35,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 115,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 35
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 35,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 115,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 35
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "End",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "End",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Page Up",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 33,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 112,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 33
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 33,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 112,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 33
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "PageUp",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "PageUp",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Page Down",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 34,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 117,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 34
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 34,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 117,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 34
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "PageDown",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "PageDown",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Up",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 38,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 111,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 38
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 38,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 111,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 38
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "ArrowUp",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "ArrowUp",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Left",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 37,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 113,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 37
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 37,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 113,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 37
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "ArrowLeft",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "ArrowLeft",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Down",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 40,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 116,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 40
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 40,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 116,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 40
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "ArrowDown",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "ArrowDown",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+Right",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 39,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 114,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 39
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 39,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 114,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 39
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "ArrowRight",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "ArrowRight",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+NumPad-0",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 96,
+ "keyChar": "0",
+ "keyLocation": 4,
+ "rawCode": 90,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 96
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "0",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 96,
+ "keyChar": "0",
+ "keyLocation": 4,
+ "rawCode": 90,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 96
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "0",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "0",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+NumPad .",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 110,
+ "keyChar": ".",
+ "keyLocation": 4,
+ "rawCode": 91,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 110
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": ".",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 110,
+ "keyChar": ".",
+ "keyLocation": 4,
+ "rawCode": 91,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 110
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": ".",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ".",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+NumPad-1",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 97,
+ "keyChar": "1",
+ "keyLocation": 4,
+ "rawCode": 87,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 97
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "1",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 97,
+ "keyChar": "1",
+ "keyLocation": 4,
+ "rawCode": 87,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 97
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "1",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "1",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+NumPad-2",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 98,
+ "keyChar": "2",
+ "keyLocation": 4,
+ "rawCode": 88,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 98
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "2",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 98,
+ "keyChar": "2",
+ "keyLocation": 4,
+ "rawCode": 88,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 98
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "2",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "2",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+NumPad-3",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 99,
+ "keyChar": "3",
+ "keyLocation": 4,
+ "rawCode": 89,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 99
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "3",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 99,
+ "keyChar": "3",
+ "keyLocation": 4,
+ "rawCode": 89,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 99
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "3",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "3",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+NumPad-4",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 100,
+ "keyChar": "4",
+ "keyLocation": 4,
+ "rawCode": 83,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 100
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "4",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 100,
+ "keyChar": "4",
+ "keyLocation": 4,
+ "rawCode": 83,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 100
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "4",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "4",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+NumPad-5",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 101,
+ "keyChar": "5",
+ "keyLocation": 4,
+ "rawCode": 84,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 101
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "5",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 101,
+ "keyChar": "5",
+ "keyLocation": 4,
+ "rawCode": 84,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 101
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "5",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "5",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+NumPad-6",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 102,
+ "keyChar": "6",
+ "keyLocation": 4,
+ "rawCode": 85,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 102
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "6",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 102,
+ "keyChar": "6",
+ "keyLocation": 4,
+ "rawCode": 85,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 102
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "6",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "6",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+NumPad-7",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 103,
+ "keyChar": "7",
+ "keyLocation": 4,
+ "rawCode": 79,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 103
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "7",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 103,
+ "keyChar": "7",
+ "keyLocation": 4,
+ "rawCode": 79,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 103
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "7",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "7",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+NumPad-8",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 104,
+ "keyChar": "8",
+ "keyLocation": 4,
+ "rawCode": 80,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 104
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "8",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 104,
+ "keyChar": "8",
+ "keyLocation": 4,
+ "rawCode": 80,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 104
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "8",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "8",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Ctrl+NumPad-9",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ },
+ {
+ "id": 401,
+ "modifiers": 128,
+ "keyCode": 105,
+ "keyChar": "9",
+ "keyLocation": 4,
+ "rawCode": 81,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 105
+ },
+ {
+ "id": 400,
+ "modifiers": 128,
+ "keyCode": 0,
+ "keyChar": "9",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 128,
+ "keyCode": 105,
+ "keyChar": "9",
+ "keyLocation": 4,
+ "rawCode": 81,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 105
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 17,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 37,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 17
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "9",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "9",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "true",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Control",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+F1",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 112,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 67,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 112
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 112,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 67,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 112
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F1",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F1",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+F9",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 120,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 75,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 120
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 120,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 75,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 120
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F9",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F9",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+F11",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 122,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 95,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 122
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 122,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 95,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 122
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F11",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F11",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+F12",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 123,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 96,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 123
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 123,
+ "keyChar": "￿",
+ "keyLocation": 1,
+ "rawCode": 96,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 123
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "F12",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "F12",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+1",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 49,
+ "keyChar": "1",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "1",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 49,
+ "keyChar": "1",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "1",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "1",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+3",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 51,
+ "keyChar": "3",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "3",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 51,
+ "keyChar": "3",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "3",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "3",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+4",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 52,
+ "keyChar": "4",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "4",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 52,
+ "keyChar": "4",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "4",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "4",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+5",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 53,
+ "keyChar": "5",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "5",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 53,
+ "keyChar": "5",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "5",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "5",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+6",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 54,
+ "keyChar": "6",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "6",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 54,
+ "keyChar": "6",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "6",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "6",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+7",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 55,
+ "keyChar": "7",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "7",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 55,
+ "keyChar": "7",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "7",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "7",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+8",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 56,
+ "keyChar": "8",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "8",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 56,
+ "keyChar": "8",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "8",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "8",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+9",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 57,
+ "keyChar": "9",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "9",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 57,
+ "keyChar": "9",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "9",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "9",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+0",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 48,
+ "keyChar": "0",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "0",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 48,
+ "keyChar": "0",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "0",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "0",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Minus",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 45,
+ "keyChar": "-",
+ "keyLocation": 1,
+ "rawCode": 20,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 45
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "-",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 45,
+ "keyChar": "-",
+ "keyLocation": 1,
+ "rawCode": 20,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 45
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "-",
+ "code": "KeyK",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "-",
+ "code": "KeyK",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Equals",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 61,
+ "keyChar": "\u003d",
+ "keyLocation": 1,
+ "rawCode": 21,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 61
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "\u003d",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 61,
+ "keyChar": "\u003d",
+ "keyLocation": 1,
+ "rawCode": 21,
+ "primaryLevelUnicode": 61,
+ "scancode": 0,
+ "extendedKeyCode": 61
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "\u003d",
+ "code": "Slash",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "\u003d",
+ "code": "Slash",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Backspace",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 8,
+ "keyChar": "\b",
+ "keyLocation": 1,
+ "rawCode": 22,
+ "primaryLevelUnicode": 8,
+ "scancode": 0,
+ "extendedKeyCode": 8
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "\b",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 8,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 8,
+ "keyChar": "\b",
+ "keyLocation": 1,
+ "rawCode": 22,
+ "primaryLevelUnicode": 8,
+ "scancode": 0,
+ "extendedKeyCode": 8
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "Backspace",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Backspace",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Q",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 81,
+ "keyChar": "q",
+ "keyLocation": 1,
+ "rawCode": 24,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 81
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "q",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 81,
+ "keyChar": "q",
+ "keyLocation": 1,
+ "rawCode": 24,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 81
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+W",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 87,
+ "keyChar": "w",
+ "keyLocation": 1,
+ "rawCode": 25,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 87
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "w",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 87,
+ "keyChar": "w",
+ "keyLocation": 1,
+ "rawCode": 25,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 87
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "w",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "w",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+E",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 69,
+ "keyChar": "e",
+ "keyLocation": 1,
+ "rawCode": 26,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 69
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "e",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 69,
+ "keyChar": "e",
+ "keyLocation": 1,
+ "rawCode": 26,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 69
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "e",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "e",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+R",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 82,
+ "keyChar": "r",
+ "keyLocation": 1,
+ "rawCode": 27,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 82
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "r",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 82,
+ "keyChar": "r",
+ "keyLocation": 1,
+ "rawCode": 27,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 82
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "r",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "r",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+T",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 84,
+ "keyChar": "t",
+ "keyLocation": 1,
+ "rawCode": 28,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 84
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "t",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 84,
+ "keyChar": "t",
+ "keyLocation": 1,
+ "rawCode": 28,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 84
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "t",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "t",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Y",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 89,
+ "keyChar": "y",
+ "keyLocation": 1,
+ "rawCode": 29,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 89
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "y",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 89,
+ "keyChar": "y",
+ "keyLocation": 1,
+ "rawCode": 29,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 89
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+U",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 85,
+ "keyChar": "u",
+ "keyLocation": 1,
+ "rawCode": 30,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 85
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "u",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 85,
+ "keyChar": "u",
+ "keyLocation": 1,
+ "rawCode": 30,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 85
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "u",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "u",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+I",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 73,
+ "keyChar": "i",
+ "keyLocation": 1,
+ "rawCode": 31,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 73
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "i",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 73,
+ "keyChar": "i",
+ "keyLocation": 1,
+ "rawCode": 31,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 73
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "i",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "i",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+O",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 79,
+ "keyChar": "o",
+ "keyLocation": 1,
+ "rawCode": 32,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 79
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "o",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 79,
+ "keyChar": "o",
+ "keyLocation": 1,
+ "rawCode": 32,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 79
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "o",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "o",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+P",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 80,
+ "keyChar": "p",
+ "keyLocation": 1,
+ "rawCode": 33,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 80
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "p",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 80,
+ "keyChar": "p",
+ "keyLocation": 1,
+ "rawCode": 33,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 80
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "p",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "p",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Open Bracket",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 91,
+ "keyChar": "[",
+ "keyLocation": 1,
+ "rawCode": 34,
+ "primaryLevelUnicode": 91,
+ "scancode": 0,
+ "extendedKeyCode": 91
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "[",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 91,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 91,
+ "keyChar": "[",
+ "keyLocation": 1,
+ "rawCode": 34,
+ "primaryLevelUnicode": 91,
+ "scancode": 0,
+ "extendedKeyCode": 91
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "[",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "[",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Close Bracket",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 93,
+ "keyChar": "]",
+ "keyLocation": 1,
+ "rawCode": 35,
+ "primaryLevelUnicode": 93,
+ "scancode": 0,
+ "extendedKeyCode": 93
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "]",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 93,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 93,
+ "keyChar": "]",
+ "keyLocation": 1,
+ "rawCode": 35,
+ "primaryLevelUnicode": 93,
+ "scancode": 0,
+ "extendedKeyCode": 93
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "]",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "]",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Enter",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 10,
+ "keyChar": "\n",
+ "keyLocation": 1,
+ "rawCode": 36,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 10
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "\n",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 10,
+ "keyChar": "\n",
+ "keyLocation": 1,
+ "rawCode": 36,
+ "primaryLevelUnicode": 10,
+ "scancode": 0,
+ "extendedKeyCode": 10
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "Enter",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Enter",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+A",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 65,
+ "keyChar": "a",
+ "keyLocation": 1,
+ "rawCode": 38,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 65
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "a",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 65,
+ "keyChar": "a",
+ "keyLocation": 1,
+ "rawCode": 38,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 65
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "a",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "a",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+S",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 83,
+ "keyChar": "s",
+ "keyLocation": 1,
+ "rawCode": 39,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 83
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "s",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 83,
+ "keyChar": "s",
+ "keyLocation": 1,
+ "rawCode": 39,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 83
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "s",
+ "code": "End",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "s",
+ "code": "End",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+D",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 68,
+ "keyChar": "d",
+ "keyLocation": 1,
+ "rawCode": 40,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 68
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "d",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 68,
+ "keyChar": "d",
+ "keyLocation": 1,
+ "rawCode": 40,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 68
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "d",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "d",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+F",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 70,
+ "keyChar": "f",
+ "keyLocation": 1,
+ "rawCode": 41,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 70
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "f",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 70,
+ "keyChar": "f",
+ "keyLocation": 1,
+ "rawCode": 41,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 70
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "f",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "f",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+G",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 71,
+ "keyChar": "g",
+ "keyLocation": 1,
+ "rawCode": 42,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 71
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "g",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 71,
+ "keyChar": "g",
+ "keyLocation": 1,
+ "rawCode": 42,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 71
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "g",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "g",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+H",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 72,
+ "keyChar": "h",
+ "keyLocation": 1,
+ "rawCode": 43,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 72
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "h",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 72,
+ "keyChar": "h",
+ "keyLocation": 1,
+ "rawCode": 43,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 72
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "h",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "h",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+J",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 74,
+ "keyChar": "j",
+ "keyLocation": 1,
+ "rawCode": 44,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 74
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "j",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 74,
+ "keyChar": "j",
+ "keyLocation": 1,
+ "rawCode": 44,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 74
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "j",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "j",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+K",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 75,
+ "keyChar": "k",
+ "keyLocation": 1,
+ "rawCode": 45,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 75
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "k",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 75,
+ "keyChar": "k",
+ "keyLocation": 1,
+ "rawCode": 45,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 75
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "k",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "k",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+L",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 76,
+ "keyChar": "l",
+ "keyLocation": 1,
+ "rawCode": 46,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 76
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "l",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 76,
+ "keyChar": "l",
+ "keyLocation": 1,
+ "rawCode": 46,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 76
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "l",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "l",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Semicolon",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 59,
+ "keyChar": ";",
+ "keyLocation": 1,
+ "rawCode": 47,
+ "primaryLevelUnicode": 59,
+ "scancode": 0,
+ "extendedKeyCode": 59
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": ";",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 59,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 59,
+ "keyChar": ";",
+ "keyLocation": 1,
+ "rawCode": 47,
+ "primaryLevelUnicode": 59,
+ "scancode": 0,
+ "extendedKeyCode": 59
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": ";",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ";",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Quote",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 222,
+ "keyChar": "\u0027",
+ "keyLocation": 1,
+ "rawCode": 48,
+ "primaryLevelUnicode": 39,
+ "scancode": 0,
+ "extendedKeyCode": 222
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "\u0027",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 39,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 222,
+ "keyChar": "\u0027",
+ "keyLocation": 1,
+ "rawCode": 48,
+ "primaryLevelUnicode": 39,
+ "scancode": 0,
+ "extendedKeyCode": 222
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "`",
+ "code": "F12",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "`",
+ "code": "F12",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Back Slash",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 92,
+ "keyChar": "\\",
+ "keyLocation": 1,
+ "rawCode": 51,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 92
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "\\",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 92,
+ "keyChar": "\\",
+ "keyLocation": 1,
+ "rawCode": 51,
+ "primaryLevelUnicode": 92,
+ "scancode": 0,
+ "extendedKeyCode": 92
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "\\",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "\\",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Less",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 153,
+ "keyChar": "\u003c",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 153
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "\u003c",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 153,
+ "keyChar": "\u003c",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 153
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": ",",
+ "code": "Period",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ",",
+ "code": "Period",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Z",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 90,
+ "keyChar": "z",
+ "keyLocation": 1,
+ "rawCode": 52,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 90
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "z",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 90,
+ "keyChar": "z",
+ "keyLocation": 1,
+ "rawCode": 52,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 90
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+X",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 88,
+ "keyChar": "x",
+ "keyLocation": 1,
+ "rawCode": 53,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 88
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "x",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 88,
+ "keyChar": "x",
+ "keyLocation": 1,
+ "rawCode": 53,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 88
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "x",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "x",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+C",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 67,
+ "keyChar": "c",
+ "keyLocation": 1,
+ "rawCode": 54,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 67
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "c",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 67,
+ "keyChar": "c",
+ "keyLocation": 1,
+ "rawCode": 54,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 67
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "c",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "c",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+V",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 86,
+ "keyChar": "v",
+ "keyLocation": 1,
+ "rawCode": 55,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 86
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "v",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 86,
+ "keyChar": "v",
+ "keyLocation": 1,
+ "rawCode": 55,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 86
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "v",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "v",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+B",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 66,
+ "keyChar": "b",
+ "keyLocation": 1,
+ "rawCode": 56,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 66
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "b",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 66,
+ "keyChar": "b",
+ "keyLocation": 1,
+ "rawCode": 56,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 66
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "b",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "b",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+N",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 78,
+ "keyChar": "n",
+ "keyLocation": 1,
+ "rawCode": 57,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 78
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "n",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 78,
+ "keyChar": "n",
+ "keyLocation": 1,
+ "rawCode": 57,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 78
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "n",
+ "code": "Home",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "n",
+ "code": "Home",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+M",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 77,
+ "keyChar": "m",
+ "keyLocation": 1,
+ "rawCode": 58,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 77
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "m",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 77,
+ "keyChar": "m",
+ "keyLocation": 1,
+ "rawCode": 58,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 77
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "m",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "m",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Comma",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 44,
+ "keyChar": ",",
+ "keyLocation": 1,
+ "rawCode": 59,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 44
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": ",",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 44,
+ "keyChar": ",",
+ "keyLocation": 1,
+ "rawCode": 59,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 44
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": ",",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ",",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Period",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 46,
+ "keyChar": ".",
+ "keyLocation": 1,
+ "rawCode": 60,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 46
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": ".",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 46,
+ "keyChar": ".",
+ "keyLocation": 1,
+ "rawCode": 60,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 46
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": ".",
+ "code": "KeyL",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ".",
+ "code": "KeyL",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Slash",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 47,
+ "keyChar": "/",
+ "keyLocation": 1,
+ "rawCode": 61,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 47
+ },
+ {
+ "id": 400,
+ "modifiers": 512,
+ "keyCode": 0,
+ "keyChar": "/",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 47,
+ "keyChar": "/",
+ "keyLocation": 1,
+ "rawCode": 61,
+ "primaryLevelUnicode": 47,
+ "scancode": 0,
+ "extendedKeyCode": 47
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "/",
+ "code": "Semicolon",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "/",
+ "code": "Semicolon",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Alt+Shift",
+ "comments": "basic",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 512,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ },
+ {
+ "id": 401,
+ "modifiers": 576,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 3,
+ "rawCode": 62,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 402,
+ "modifiers": 512,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 3,
+ "rawCode": 62,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 18,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 64,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 18
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "true",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "Alt",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "1",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 49,
+ "keyChar": "1",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "1",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 49,
+ "keyChar": "1",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "1",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "1",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "2",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 50,
+ "keyChar": "2",
+ "keyLocation": 1,
+ "rawCode": 11,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 50
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "2",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 50,
+ "keyChar": "2",
+ "keyLocation": 1,
+ "rawCode": 11,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 50
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "2",
+ "code": "ShiftLeft",
+ "location": "1",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "2",
+ "code": "ShiftLeft",
+ "location": "1",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "3",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 51,
+ "keyChar": "3",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "3",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 51,
+ "keyChar": "3",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "3",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "3",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "4",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 52,
+ "keyChar": "4",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "4",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 52,
+ "keyChar": "4",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "4",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "4",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "5",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 53,
+ "keyChar": "5",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "5",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 53,
+ "keyChar": "5",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "5",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "5",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "6",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 54,
+ "keyChar": "6",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "6",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 54,
+ "keyChar": "6",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "6",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "6",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "7",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 55,
+ "keyChar": "7",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "7",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 55,
+ "keyChar": "7",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "7",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "7",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "8",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 56,
+ "keyChar": "8",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "8",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 56,
+ "keyChar": "8",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "8",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "8",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "9",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 57,
+ "keyChar": "9",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "9",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 57,
+ "keyChar": "9",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "9",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "9",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "0",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 48,
+ "keyChar": "0",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "0",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 48,
+ "keyChar": "0",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "0",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "0",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Minus",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 45,
+ "keyChar": "ß",
+ "keyLocation": 0,
+ "rawCode": 20,
+ "primaryLevelUnicode": 223,
+ "scancode": 0,
+ "extendedKeyCode": 16777439
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "ß",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 223,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 45,
+ "keyChar": "ß",
+ "keyLocation": 0,
+ "rawCode": 20,
+ "primaryLevelUnicode": 223,
+ "scancode": 0,
+ "extendedKeyCode": 16777439
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "-",
+ "code": "KeyK",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "-",
+ "code": "KeyK",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Q",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 81,
+ "keyChar": "q",
+ "keyLocation": 1,
+ "rawCode": 24,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 81
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "q",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 81,
+ "keyChar": "q",
+ "keyLocation": 1,
+ "rawCode": 24,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 81
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "W",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 87,
+ "keyChar": "w",
+ "keyLocation": 1,
+ "rawCode": 25,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 87
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "w",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 87,
+ "keyChar": "w",
+ "keyLocation": 1,
+ "rawCode": 25,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 87
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "w",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "w",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "E",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 69,
+ "keyChar": "e",
+ "keyLocation": 1,
+ "rawCode": 26,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 69
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "e",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 69,
+ "keyChar": "e",
+ "keyLocation": 1,
+ "rawCode": 26,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 69
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "e",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "e",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "R",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 82,
+ "keyChar": "r",
+ "keyLocation": 1,
+ "rawCode": 27,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 82
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "r",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 82,
+ "keyChar": "r",
+ "keyLocation": 1,
+ "rawCode": 27,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 82
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "r",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "r",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "T",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 84,
+ "keyChar": "t",
+ "keyLocation": 1,
+ "rawCode": 28,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 84
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "t",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 84,
+ "keyChar": "t",
+ "keyLocation": 1,
+ "rawCode": 28,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 84
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "t",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "t",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Y",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 89,
+ "keyChar": "z",
+ "keyLocation": 1,
+ "rawCode": 29,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 90
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "z",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 89,
+ "keyChar": "z",
+ "keyLocation": 1,
+ "rawCode": 29,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 90
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "U",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 85,
+ "keyChar": "u",
+ "keyLocation": 1,
+ "rawCode": 30,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 85
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "u",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 85,
+ "keyChar": "u",
+ "keyLocation": 1,
+ "rawCode": 30,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 85
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "u",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "u",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "I",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 73,
+ "keyChar": "i",
+ "keyLocation": 1,
+ "rawCode": 31,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 73
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "i",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 73,
+ "keyChar": "i",
+ "keyLocation": 1,
+ "rawCode": 31,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 73
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "i",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "i",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "O",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 79,
+ "keyChar": "o",
+ "keyLocation": 1,
+ "rawCode": 32,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 79
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "o",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 79,
+ "keyChar": "o",
+ "keyLocation": 1,
+ "rawCode": 32,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 79
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "o",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "o",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "P",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 80,
+ "keyChar": "p",
+ "keyLocation": 1,
+ "rawCode": 33,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 80
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "p",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 80,
+ "keyChar": "p",
+ "keyLocation": 1,
+ "rawCode": 33,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 80
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "p",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "p",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Open Bracket",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 91,
+ "keyChar": "ü",
+ "keyLocation": 0,
+ "rawCode": 34,
+ "primaryLevelUnicode": 252,
+ "scancode": 0,
+ "extendedKeyCode": 16777468
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "ü",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 252,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 91,
+ "keyChar": "ü",
+ "keyLocation": 0,
+ "rawCode": 34,
+ "primaryLevelUnicode": 252,
+ "scancode": 0,
+ "extendedKeyCode": 16777468
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "[",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "[",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Close Bracket",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 93,
+ "keyChar": "+",
+ "keyLocation": 1,
+ "rawCode": 35,
+ "primaryLevelUnicode": 43,
+ "scancode": 0,
+ "extendedKeyCode": 521
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "+",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 43,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 93,
+ "keyChar": "+",
+ "keyLocation": 1,
+ "rawCode": 35,
+ "primaryLevelUnicode": 43,
+ "scancode": 0,
+ "extendedKeyCode": 521
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "]",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "]",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "A",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 65,
+ "keyChar": "a",
+ "keyLocation": 1,
+ "rawCode": 38,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 65
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "a",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 65,
+ "keyChar": "a",
+ "keyLocation": 1,
+ "rawCode": 38,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 65
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "a",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "a",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "S",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 83,
+ "keyChar": "s",
+ "keyLocation": 1,
+ "rawCode": 39,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 83
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "s",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 83,
+ "keyChar": "s",
+ "keyLocation": 1,
+ "rawCode": 39,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 83
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "s",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "s",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "D",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 68,
+ "keyChar": "d",
+ "keyLocation": 1,
+ "rawCode": 40,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 68
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "d",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 68,
+ "keyChar": "d",
+ "keyLocation": 1,
+ "rawCode": 40,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 68
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "d",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "d",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "F",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 70,
+ "keyChar": "f",
+ "keyLocation": 1,
+ "rawCode": 41,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 70
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "f",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 70,
+ "keyChar": "f",
+ "keyLocation": 1,
+ "rawCode": 41,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 70
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "f",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "f",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "G",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 71,
+ "keyChar": "g",
+ "keyLocation": 1,
+ "rawCode": 42,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 71
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "g",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 71,
+ "keyChar": "g",
+ "keyLocation": 1,
+ "rawCode": 42,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 71
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "g",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "g",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "H",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 72,
+ "keyChar": "h",
+ "keyLocation": 1,
+ "rawCode": 43,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 72
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "h",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 72,
+ "keyChar": "h",
+ "keyLocation": 1,
+ "rawCode": 43,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 72
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "h",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "h",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "J",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 74,
+ "keyChar": "j",
+ "keyLocation": 1,
+ "rawCode": 44,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 74
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "j",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 74,
+ "keyChar": "j",
+ "keyLocation": 1,
+ "rawCode": 44,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 74
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "j",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "j",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "K",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 75,
+ "keyChar": "k",
+ "keyLocation": 1,
+ "rawCode": 45,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 75
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "k",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 75,
+ "keyChar": "k",
+ "keyLocation": 1,
+ "rawCode": 45,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 75
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "k",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "k",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "L",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 76,
+ "keyChar": "l",
+ "keyLocation": 1,
+ "rawCode": 46,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 76
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "l",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 76,
+ "keyChar": "l",
+ "keyLocation": 1,
+ "rawCode": 46,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 76
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "l",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "l",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Semicolon",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 59,
+ "keyChar": "ö",
+ "keyLocation": 0,
+ "rawCode": 47,
+ "primaryLevelUnicode": 246,
+ "scancode": 0,
+ "extendedKeyCode": 16777430
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "ö",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 246,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 59,
+ "keyChar": "ö",
+ "keyLocation": 0,
+ "rawCode": 47,
+ "primaryLevelUnicode": 246,
+ "scancode": 0,
+ "extendedKeyCode": 16777430
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": ";",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ";",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Quote",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 222,
+ "keyChar": "ä",
+ "keyLocation": 0,
+ "rawCode": 48,
+ "primaryLevelUnicode": 228,
+ "scancode": 0,
+ "extendedKeyCode": 16777412
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "ä",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 228,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 222,
+ "keyChar": "ä",
+ "keyLocation": 0,
+ "rawCode": 48,
+ "primaryLevelUnicode": 228,
+ "scancode": 0,
+ "extendedKeyCode": 16777412
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "`",
+ "code": "F12",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "`",
+ "code": "F12",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Back Slash",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 92,
+ "keyChar": "#",
+ "keyLocation": 1,
+ "rawCode": 51,
+ "primaryLevelUnicode": 35,
+ "scancode": 0,
+ "extendedKeyCode": 520
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "#",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 35,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 92,
+ "keyChar": "#",
+ "keyLocation": 1,
+ "rawCode": 51,
+ "primaryLevelUnicode": 35,
+ "scancode": 0,
+ "extendedKeyCode": 520
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "\\",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "\\",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Less",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 153,
+ "keyChar": "\u003c",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 153
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "\u003c",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 153,
+ "keyChar": "\u003c",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 153
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": ",",
+ "code": "Period",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ",",
+ "code": "Period",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Z",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 90,
+ "keyChar": "y",
+ "keyLocation": 1,
+ "rawCode": 52,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 89
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "y",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 90,
+ "keyChar": "y",
+ "keyLocation": 1,
+ "rawCode": 52,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 89
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "X",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 88,
+ "keyChar": "x",
+ "keyLocation": 1,
+ "rawCode": 53,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 88
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "x",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 88,
+ "keyChar": "x",
+ "keyLocation": 1,
+ "rawCode": 53,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 88
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "x",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "x",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "C",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 67,
+ "keyChar": "c",
+ "keyLocation": 1,
+ "rawCode": 54,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 67
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "c",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 67,
+ "keyChar": "c",
+ "keyLocation": 1,
+ "rawCode": 54,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 67
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "c",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "c",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "V",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 86,
+ "keyChar": "v",
+ "keyLocation": 1,
+ "rawCode": 55,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 86
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "v",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 86,
+ "keyChar": "v",
+ "keyLocation": 1,
+ "rawCode": 55,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 86
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "v",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "v",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "B",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 66,
+ "keyChar": "b",
+ "keyLocation": 1,
+ "rawCode": 56,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 66
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "b",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 66,
+ "keyChar": "b",
+ "keyLocation": 1,
+ "rawCode": 56,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 66
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "b",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "b",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "N",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 78,
+ "keyChar": "n",
+ "keyLocation": 1,
+ "rawCode": 57,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 78
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "n",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 78,
+ "keyChar": "n",
+ "keyLocation": 1,
+ "rawCode": 57,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 78
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "n",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "n",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "M",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 77,
+ "keyChar": "m",
+ "keyLocation": 1,
+ "rawCode": 58,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 77
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "m",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 77,
+ "keyChar": "m",
+ "keyLocation": 1,
+ "rawCode": 58,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 77
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "m",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "m",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Comma",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 44,
+ "keyChar": ",",
+ "keyLocation": 1,
+ "rawCode": 59,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 44
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": ",",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 44,
+ "keyChar": ",",
+ "keyLocation": 1,
+ "rawCode": 59,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 44
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": ",",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ",",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Period",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 46,
+ "keyChar": ".",
+ "keyLocation": 1,
+ "rawCode": 60,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 46
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": ".",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 46,
+ "keyChar": ".",
+ "keyLocation": 1,
+ "rawCode": 60,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 46
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": ".",
+ "code": "KeyL",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": ".",
+ "code": "KeyL",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Slash",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 0,
+ "keyCode": 47,
+ "keyChar": "-",
+ "keyLocation": 1,
+ "rawCode": 61,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 45
+ },
+ {
+ "id": 400,
+ "modifiers": 0,
+ "keyCode": 0,
+ "keyChar": "-",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 47,
+ "keyChar": "-",
+ "keyLocation": 1,
+ "rawCode": 61,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 45
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "/",
+ "code": "Semicolon",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ },
+ {
+ "type": "keyup",
+ "key": "/",
+ "code": "Semicolon",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+1",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 49,
+ "keyChar": "!",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "!",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 49,
+ "keyChar": "!",
+ "keyLocation": 1,
+ "rawCode": 10,
+ "primaryLevelUnicode": 49,
+ "scancode": 0,
+ "extendedKeyCode": 49
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "!",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "!",
+ "code": "Backquote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+2",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 50,
+ "keyChar": "\"",
+ "keyLocation": 1,
+ "rawCode": 11,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 50
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\"",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 50,
+ "keyChar": "\"",
+ "keyLocation": 1,
+ "rawCode": 11,
+ "primaryLevelUnicode": 50,
+ "scancode": 0,
+ "extendedKeyCode": 50
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "@",
+ "code": "ShiftLeft",
+ "location": "1",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "@",
+ "code": "ShiftLeft",
+ "location": "1",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+3",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 51,
+ "keyChar": "§",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "§",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 51,
+ "keyChar": "§",
+ "keyLocation": 1,
+ "rawCode": 12,
+ "primaryLevelUnicode": 51,
+ "scancode": 0,
+ "extendedKeyCode": 51
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "#",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "#",
+ "code": "Backslash",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+4",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 52,
+ "keyChar": "$",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "$",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 52,
+ "keyChar": "$",
+ "keyLocation": 1,
+ "rawCode": 13,
+ "primaryLevelUnicode": 52,
+ "scancode": 0,
+ "extendedKeyCode": 52
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "$",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "$",
+ "code": "KeyZ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+5",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 53,
+ "keyChar": "%",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "%",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 53,
+ "keyChar": "%",
+ "keyLocation": 1,
+ "rawCode": 14,
+ "primaryLevelUnicode": 53,
+ "scancode": 0,
+ "extendedKeyCode": 53
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "%",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "%",
+ "code": "KeyX",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+6",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 54,
+ "keyChar": "\u0026",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\u0026",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 54,
+ "keyChar": "\u0026",
+ "keyLocation": 1,
+ "rawCode": 15,
+ "primaryLevelUnicode": 54,
+ "scancode": 0,
+ "extendedKeyCode": 54
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "^",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "^",
+ "code": "KeyC",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+7",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 55,
+ "keyChar": "/",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "/",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 55,
+ "keyChar": "/",
+ "keyLocation": 1,
+ "rawCode": 16,
+ "primaryLevelUnicode": 55,
+ "scancode": 0,
+ "extendedKeyCode": 55
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "\u0026",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "\u0026",
+ "code": "KeyV",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+8",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 56,
+ "keyChar": "(",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "(",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 56,
+ "keyChar": "(",
+ "keyLocation": 1,
+ "rawCode": 17,
+ "primaryLevelUnicode": 56,
+ "scancode": 0,
+ "extendedKeyCode": 56
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "*",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "*",
+ "code": "KeyB",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+9",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 57,
+ "keyChar": ")",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": ")",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 57,
+ "keyChar": ")",
+ "keyLocation": 1,
+ "rawCode": 18,
+ "primaryLevelUnicode": 57,
+ "scancode": 0,
+ "extendedKeyCode": 57
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "(",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "(",
+ "code": "KeyN",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+0",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 48,
+ "keyChar": "\u003d",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\u003d",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 48,
+ "keyChar": "\u003d",
+ "keyLocation": 1,
+ "rawCode": 19,
+ "primaryLevelUnicode": 48,
+ "scancode": 0,
+ "extendedKeyCode": 48
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": ")",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": ")",
+ "code": "Quote",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Minus",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 45,
+ "keyChar": "?",
+ "keyLocation": 0,
+ "rawCode": 20,
+ "primaryLevelUnicode": 223,
+ "scancode": 0,
+ "extendedKeyCode": 16777439
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "?",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 223,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 45,
+ "keyChar": "?",
+ "keyLocation": 0,
+ "rawCode": 20,
+ "primaryLevelUnicode": 223,
+ "scancode": 0,
+ "extendedKeyCode": 16777439
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "_",
+ "code": "KeyK",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "_",
+ "code": "KeyK",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Q",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 81,
+ "keyChar": "Q",
+ "keyLocation": 1,
+ "rawCode": 24,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 81
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Q",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 81,
+ "keyChar": "Q",
+ "keyLocation": 1,
+ "rawCode": 24,
+ "primaryLevelUnicode": 113,
+ "scancode": 0,
+ "extendedKeyCode": 81
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "Q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Q",
+ "code": "ArrowLeft",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+W",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 87,
+ "keyChar": "W",
+ "keyLocation": 1,
+ "rawCode": 25,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 87
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "W",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 87,
+ "keyChar": "W",
+ "keyLocation": 1,
+ "rawCode": 25,
+ "primaryLevelUnicode": 119,
+ "scancode": 0,
+ "extendedKeyCode": 87
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "W",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "W",
+ "code": "Delete",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+E",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 69,
+ "keyChar": "E",
+ "keyLocation": 1,
+ "rawCode": 26,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 69
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "E",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 69,
+ "keyChar": "E",
+ "keyLocation": 1,
+ "rawCode": 26,
+ "primaryLevelUnicode": 101,
+ "scancode": 0,
+ "extendedKeyCode": 69
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "E",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "E",
+ "code": "KanaMode",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+R",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 82,
+ "keyChar": "R",
+ "keyLocation": 1,
+ "rawCode": 27,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 82
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "R",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 82,
+ "keyChar": "R",
+ "keyLocation": 1,
+ "rawCode": 27,
+ "primaryLevelUnicode": 114,
+ "scancode": 0,
+ "extendedKeyCode": 82
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "R",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "R",
+ "code": "ArrowRight",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+T",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 84,
+ "keyChar": "T",
+ "keyLocation": 1,
+ "rawCode": 28,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 84
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "T",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 84,
+ "keyChar": "T",
+ "keyLocation": 1,
+ "rawCode": 28,
+ "primaryLevelUnicode": 116,
+ "scancode": 0,
+ "extendedKeyCode": 84
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "T",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "T",
+ "code": "ArrowDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Y",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 89,
+ "keyChar": "Z",
+ "keyLocation": 1,
+ "rawCode": 29,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 90
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Z",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 89,
+ "keyChar": "Z",
+ "keyLocation": 1,
+ "rawCode": 29,
+ "primaryLevelUnicode": 122,
+ "scancode": 0,
+ "extendedKeyCode": 90
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "Y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Y",
+ "code": "AudioVolumeMute",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+U",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 85,
+ "keyChar": "U",
+ "keyLocation": 1,
+ "rawCode": 30,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 85
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "U",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 85,
+ "keyChar": "U",
+ "keyLocation": 1,
+ "rawCode": 30,
+ "primaryLevelUnicode": 117,
+ "scancode": 0,
+ "extendedKeyCode": 85
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "U",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "U",
+ "code": "PageDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+I",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 73,
+ "keyChar": "I",
+ "keyLocation": 1,
+ "rawCode": 31,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 73
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "I",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 73,
+ "keyChar": "I",
+ "keyLocation": 1,
+ "rawCode": 31,
+ "primaryLevelUnicode": 105,
+ "scancode": 0,
+ "extendedKeyCode": 73
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "I",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "I",
+ "code": "ControlRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+O",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 79,
+ "keyChar": "O",
+ "keyLocation": 1,
+ "rawCode": 32,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 79
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "O",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 79,
+ "keyChar": "O",
+ "keyLocation": 1,
+ "rawCode": 32,
+ "primaryLevelUnicode": 111,
+ "scancode": 0,
+ "extendedKeyCode": 79
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "O",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "O",
+ "code": "ArrowUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+P",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 80,
+ "keyChar": "P",
+ "keyLocation": 1,
+ "rawCode": 33,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 80
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "P",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 80,
+ "keyChar": "P",
+ "keyLocation": 1,
+ "rawCode": 33,
+ "primaryLevelUnicode": 112,
+ "scancode": 0,
+ "extendedKeyCode": 80
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "P",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "P",
+ "code": "PageUp",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Open Bracket",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 91,
+ "keyChar": "Ü",
+ "keyLocation": 0,
+ "rawCode": 34,
+ "primaryLevelUnicode": 252,
+ "scancode": 0,
+ "extendedKeyCode": 16777468
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Ü",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 252,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 91,
+ "keyChar": "Ü",
+ "keyLocation": 0,
+ "rawCode": 34,
+ "primaryLevelUnicode": 252,
+ "scancode": 0,
+ "extendedKeyCode": 16777468
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "{",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "{",
+ "code": "NumpadDecimal",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Close Bracket",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 93,
+ "keyChar": "*",
+ "keyLocation": 1,
+ "rawCode": 35,
+ "primaryLevelUnicode": 43,
+ "scancode": 0,
+ "extendedKeyCode": 521
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "*",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 43,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 93,
+ "keyChar": "*",
+ "keyLocation": 1,
+ "rawCode": 35,
+ "primaryLevelUnicode": 43,
+ "scancode": 0,
+ "extendedKeyCode": 521
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "}",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "}",
+ "code": "Lang5",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+A",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 65,
+ "keyChar": "A",
+ "keyLocation": 1,
+ "rawCode": 38,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 65
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "A",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 65,
+ "keyChar": "A",
+ "keyLocation": 1,
+ "rawCode": 38,
+ "primaryLevelUnicode": 97,
+ "scancode": 0,
+ "extendedKeyCode": 65
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "A",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "A",
+ "code": "IntlRo",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+S",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 83,
+ "keyChar": "S",
+ "keyLocation": 1,
+ "rawCode": 39,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 83
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "S",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 83,
+ "keyChar": "S",
+ "keyLocation": 1,
+ "rawCode": 39,
+ "primaryLevelUnicode": 115,
+ "scancode": 0,
+ "extendedKeyCode": 83
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "S",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "S",
+ "code": "End",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+D",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 68,
+ "keyChar": "D",
+ "keyLocation": 1,
+ "rawCode": 40,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 68
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "D",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 68,
+ "keyChar": "D",
+ "keyLocation": 1,
+ "rawCode": 40,
+ "primaryLevelUnicode": 100,
+ "scancode": 0,
+ "extendedKeyCode": 68
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "D",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "D",
+ "code": "Convert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+F",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 70,
+ "keyChar": "F",
+ "keyLocation": 1,
+ "rawCode": 41,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 70
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "F",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 70,
+ "keyChar": "F",
+ "keyLocation": 1,
+ "rawCode": 41,
+ "primaryLevelUnicode": 102,
+ "scancode": 0,
+ "extendedKeyCode": 70
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "F",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "F",
+ "code": "NonConvert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+G",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 71,
+ "keyChar": "G",
+ "keyLocation": 1,
+ "rawCode": 42,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 71
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "G",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 71,
+ "keyChar": "G",
+ "keyLocation": 1,
+ "rawCode": 42,
+ "primaryLevelUnicode": 103,
+ "scancode": 0,
+ "extendedKeyCode": 71
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "G",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "G",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+H",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 72,
+ "keyChar": "H",
+ "keyLocation": 1,
+ "rawCode": 43,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 72
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "H",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 72,
+ "keyChar": "H",
+ "keyLocation": 1,
+ "rawCode": 43,
+ "primaryLevelUnicode": 104,
+ "scancode": 0,
+ "extendedKeyCode": 72
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "H",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "H",
+ "code": "NumpadEnter",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+J",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 74,
+ "keyChar": "J",
+ "keyLocation": 1,
+ "rawCode": 44,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 74
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "J",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 74,
+ "keyChar": "J",
+ "keyLocation": 1,
+ "rawCode": 44,
+ "primaryLevelUnicode": 106,
+ "scancode": 0,
+ "extendedKeyCode": 74
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "J",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "J",
+ "code": "NumpadDivide",
+ "location": "3",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+K",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 75,
+ "keyChar": "K",
+ "keyLocation": 1,
+ "rawCode": 45,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 75
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "K",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 75,
+ "keyChar": "K",
+ "keyLocation": 1,
+ "rawCode": 45,
+ "primaryLevelUnicode": 107,
+ "scancode": 0,
+ "extendedKeyCode": 75
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "K",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "K",
+ "code": "PrintScreen",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+L",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 76,
+ "keyChar": "L",
+ "keyLocation": 1,
+ "rawCode": 46,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 76
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "L",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 76,
+ "keyChar": "L",
+ "keyLocation": 1,
+ "rawCode": 46,
+ "primaryLevelUnicode": 108,
+ "scancode": 0,
+ "extendedKeyCode": 76
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "L",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "L",
+ "code": "AltRight",
+ "location": "2",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Semicolon",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 59,
+ "keyChar": "Ö",
+ "keyLocation": 0,
+ "rawCode": 47,
+ "primaryLevelUnicode": 246,
+ "scancode": 0,
+ "extendedKeyCode": 16777430
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Ö",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 246,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 59,
+ "keyChar": "Ö",
+ "keyLocation": 0,
+ "rawCode": 47,
+ "primaryLevelUnicode": 246,
+ "scancode": 0,
+ "extendedKeyCode": 16777430
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": ":",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": ":",
+ "code": "Comma",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Quote",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 222,
+ "keyChar": "Ä",
+ "keyLocation": 0,
+ "rawCode": 48,
+ "primaryLevelUnicode": 228,
+ "scancode": 0,
+ "extendedKeyCode": 16777412
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Ä",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 228,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 222,
+ "keyChar": "Ä",
+ "keyLocation": 0,
+ "rawCode": 48,
+ "primaryLevelUnicode": 228,
+ "scancode": 0,
+ "extendedKeyCode": 16777412
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "~",
+ "code": "F12",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "~",
+ "code": "F12",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Back Slash",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 92,
+ "keyChar": "\u0027",
+ "keyLocation": 1,
+ "rawCode": 51,
+ "primaryLevelUnicode": 35,
+ "scancode": 0,
+ "extendedKeyCode": 520
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\u0027",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 35,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 92,
+ "keyChar": "\u0027",
+ "keyLocation": 1,
+ "rawCode": 51,
+ "primaryLevelUnicode": 35,
+ "scancode": 0,
+ "extendedKeyCode": 520
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "|",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "|",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Less",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 153,
+ "keyChar": "\u003e",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 153
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "\u003e",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 153,
+ "keyChar": "\u003e",
+ "keyLocation": 1,
+ "rawCode": 94,
+ "primaryLevelUnicode": 60,
+ "scancode": 0,
+ "extendedKeyCode": 153
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "\u003c",
+ "code": "Period",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "\u003c",
+ "code": "Period",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Z",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 90,
+ "keyChar": "Y",
+ "keyLocation": 1,
+ "rawCode": 52,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 89
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "Y",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 90,
+ "keyChar": "Y",
+ "keyLocation": 1,
+ "rawCode": 52,
+ "primaryLevelUnicode": 121,
+ "scancode": 0,
+ "extendedKeyCode": 89
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "Z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Z",
+ "code": "AudioVolumeDown",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+X",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 88,
+ "keyChar": "X",
+ "keyLocation": 1,
+ "rawCode": 53,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 88
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "X",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 88,
+ "keyChar": "X",
+ "keyLocation": 1,
+ "rawCode": 53,
+ "primaryLevelUnicode": 120,
+ "scancode": 0,
+ "extendedKeyCode": 88
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "X",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "X",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+C",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 67,
+ "keyChar": "C",
+ "keyLocation": 1,
+ "rawCode": 54,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 67
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "C",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 67,
+ "keyChar": "C",
+ "keyLocation": 1,
+ "rawCode": 54,
+ "primaryLevelUnicode": 99,
+ "scancode": 0,
+ "extendedKeyCode": 67
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "C",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "C",
+ "code": "Lang4",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+V",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 86,
+ "keyChar": "V",
+ "keyLocation": 1,
+ "rawCode": 55,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 86
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "V",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 86,
+ "keyChar": "V",
+ "keyLocation": 1,
+ "rawCode": 55,
+ "primaryLevelUnicode": 118,
+ "scancode": 0,
+ "extendedKeyCode": 86
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "V",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "V",
+ "code": "Insert",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+B",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 66,
+ "keyChar": "B",
+ "keyLocation": 1,
+ "rawCode": 56,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 66
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "B",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 66,
+ "keyChar": "B",
+ "keyLocation": 1,
+ "rawCode": 56,
+ "primaryLevelUnicode": 98,
+ "scancode": 0,
+ "extendedKeyCode": 66
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "B",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "B",
+ "code": "Lang3",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+N",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 78,
+ "keyChar": "N",
+ "keyLocation": 1,
+ "rawCode": 57,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 78
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "N",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 78,
+ "keyChar": "N",
+ "keyLocation": 1,
+ "rawCode": 57,
+ "primaryLevelUnicode": 110,
+ "scancode": 0,
+ "extendedKeyCode": 78
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "N",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "N",
+ "code": "Home",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+M",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 77,
+ "keyChar": "M",
+ "keyLocation": 1,
+ "rawCode": 58,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 77
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "M",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 77,
+ "keyChar": "M",
+ "keyLocation": 1,
+ "rawCode": 58,
+ "primaryLevelUnicode": 109,
+ "scancode": 0,
+ "extendedKeyCode": 77
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "M",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "M",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Comma",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 44,
+ "keyChar": ";",
+ "keyLocation": 1,
+ "rawCode": 59,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 44
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": ";",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 44,
+ "keyChar": ";",
+ "keyLocation": 1,
+ "rawCode": 59,
+ "primaryLevelUnicode": 44,
+ "scancode": 0,
+ "extendedKeyCode": 44
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "\u003c",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "\u003c",
+ "code": "KeyJ",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Period",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 46,
+ "keyChar": ":",
+ "keyLocation": 1,
+ "rawCode": 60,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 46
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": ":",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 46,
+ "keyChar": ":",
+ "keyLocation": 1,
+ "rawCode": 60,
+ "primaryLevelUnicode": 46,
+ "scancode": 0,
+ "extendedKeyCode": 46
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "\u003e",
+ "code": "KeyL",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "\u003e",
+ "code": "KeyL",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ },
+ {
+ "name": "Shift+Slash",
+ "comments": "de",
+ "eventsJava": [
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ },
+ {
+ "id": 401,
+ "modifiers": 64,
+ "keyCode": 47,
+ "keyChar": "_",
+ "keyLocation": 1,
+ "rawCode": 61,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 45
+ },
+ {
+ "id": 400,
+ "modifiers": 64,
+ "keyCode": 0,
+ "keyChar": "_",
+ "keyLocation": 0,
+ "rawCode": 0,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 0
+ },
+ {
+ "id": 402,
+ "modifiers": 64,
+ "keyCode": 47,
+ "keyChar": "_",
+ "keyLocation": 1,
+ "rawCode": 61,
+ "primaryLevelUnicode": 45,
+ "scancode": 0,
+ "extendedKeyCode": 45
+ },
+ {
+ "id": 402,
+ "modifiers": 0,
+ "keyCode": 16,
+ "keyChar": "￿",
+ "keyLocation": 2,
+ "rawCode": 50,
+ "primaryLevelUnicode": 0,
+ "scancode": 0,
+ "extendedKeyCode": 16
+ }
+ ],
+ "eventsJSExpected": [
+ {
+ "type": "keydown",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keydown",
+ "key": "?",
+ "code": "Semicolon",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keypress",
+ "key": "\u0000",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "?",
+ "code": "Semicolon",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "true"
+ },
+ {
+ "type": "keyup",
+ "key": "Shift",
+ "code": "",
+ "location": "0",
+ "altKey": "false",
+ "ctrlKey": "false",
+ "metaKay": "false",
+ "shiftKey": "false"
+ }
+ ]
+ }
+] \ No newline at end of file