| This logs DOM keydown, keyup, keypress events that are dispatched when pressing key commands of the form Shift + X. Must be run in WebKitTestRunner. |
| |
| |
| Test Shift + a: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: A, code: KeyA, keyIdentifier: U+0041, keyCode: 65, charCode: 0, keyCode: 65, which: 65, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: A, code: KeyA, keyIdentifier: , keyCode: 65, charCode: 65, keyCode: 65, which: 65, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: A, code: KeyA, keyIdentifier: U+0041, keyCode: 65, charCode: 0, keyCode: 65, which: 65, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + b: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: B, code: KeyB, keyIdentifier: U+0042, keyCode: 66, charCode: 0, keyCode: 66, which: 66, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: B, code: KeyB, keyIdentifier: , keyCode: 66, charCode: 66, keyCode: 66, which: 66, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: B, code: KeyB, keyIdentifier: U+0042, keyCode: 66, charCode: 0, keyCode: 66, which: 66, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + c: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: C, code: KeyC, keyIdentifier: U+0043, keyCode: 67, charCode: 0, keyCode: 67, which: 67, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: C, code: KeyC, keyIdentifier: , keyCode: 67, charCode: 67, keyCode: 67, which: 67, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: C, code: KeyC, keyIdentifier: U+0043, keyCode: 67, charCode: 0, keyCode: 67, which: 67, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + d: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: D, code: KeyD, keyIdentifier: U+0044, keyCode: 68, charCode: 0, keyCode: 68, which: 68, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: D, code: KeyD, keyIdentifier: , keyCode: 68, charCode: 68, keyCode: 68, which: 68, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: D, code: KeyD, keyIdentifier: U+0044, keyCode: 68, charCode: 0, keyCode: 68, which: 68, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + f: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: F, code: KeyF, keyIdentifier: U+0046, keyCode: 70, charCode: 0, keyCode: 70, which: 70, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: F, code: KeyF, keyIdentifier: , keyCode: 70, charCode: 70, keyCode: 70, which: 70, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: F, code: KeyF, keyIdentifier: U+0046, keyCode: 70, charCode: 0, keyCode: 70, which: 70, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + g: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: G, code: KeyG, keyIdentifier: U+0047, keyCode: 71, charCode: 0, keyCode: 71, which: 71, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: G, code: KeyG, keyIdentifier: , keyCode: 71, charCode: 71, keyCode: 71, which: 71, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: G, code: KeyG, keyIdentifier: U+0047, keyCode: 71, charCode: 0, keyCode: 71, which: 71, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + h: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: H, code: KeyH, keyIdentifier: U+0048, keyCode: 72, charCode: 0, keyCode: 72, which: 72, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: H, code: KeyH, keyIdentifier: , keyCode: 72, charCode: 72, keyCode: 72, which: 72, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: H, code: KeyH, keyIdentifier: U+0048, keyCode: 72, charCode: 0, keyCode: 72, which: 72, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + j: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: J, code: KeyJ, keyIdentifier: U+004A, keyCode: 74, charCode: 0, keyCode: 74, which: 74, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: J, code: KeyJ, keyIdentifier: , keyCode: 74, charCode: 74, keyCode: 74, which: 74, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: J, code: KeyJ, keyIdentifier: U+004A, keyCode: 74, charCode: 0, keyCode: 74, which: 74, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + k: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: K, code: KeyK, keyIdentifier: U+004B, keyCode: 75, charCode: 0, keyCode: 75, which: 75, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: K, code: KeyK, keyIdentifier: , keyCode: 75, charCode: 75, keyCode: 75, which: 75, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: K, code: KeyK, keyIdentifier: U+004B, keyCode: 75, charCode: 0, keyCode: 75, which: 75, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + l: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: L, code: KeyL, keyIdentifier: U+004C, keyCode: 76, charCode: 0, keyCode: 76, which: 76, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: L, code: KeyL, keyIdentifier: , keyCode: 76, charCode: 76, keyCode: 76, which: 76, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: L, code: KeyL, keyIdentifier: U+004C, keyCode: 76, charCode: 0, keyCode: 76, which: 76, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + m: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: M, code: KeyM, keyIdentifier: U+004D, keyCode: 77, charCode: 0, keyCode: 77, which: 77, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: M, code: KeyM, keyIdentifier: , keyCode: 77, charCode: 77, keyCode: 77, which: 77, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: M, code: KeyM, keyIdentifier: U+004D, keyCode: 77, charCode: 0, keyCode: 77, which: 77, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + o: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: O, code: KeyO, keyIdentifier: U+004F, keyCode: 79, charCode: 0, keyCode: 79, which: 79, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: O, code: KeyO, keyIdentifier: , keyCode: 79, charCode: 79, keyCode: 79, which: 79, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: O, code: KeyO, keyIdentifier: U+004F, keyCode: 79, charCode: 0, keyCode: 79, which: 79, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + p: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: P, code: KeyP, keyIdentifier: U+0050, keyCode: 80, charCode: 0, keyCode: 80, which: 80, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: P, code: KeyP, keyIdentifier: , keyCode: 80, charCode: 80, keyCode: 80, which: 80, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: P, code: KeyP, keyIdentifier: U+0050, keyCode: 80, charCode: 0, keyCode: 80, which: 80, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + q: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: Q, code: KeyQ, keyIdentifier: U+0051, keyCode: 81, charCode: 0, keyCode: 81, which: 81, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: Q, code: KeyQ, keyIdentifier: , keyCode: 81, charCode: 81, keyCode: 81, which: 81, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Q, code: KeyQ, keyIdentifier: U+0051, keyCode: 81, charCode: 0, keyCode: 81, which: 81, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + r: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: R, code: KeyR, keyIdentifier: U+0052, keyCode: 82, charCode: 0, keyCode: 82, which: 82, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: R, code: KeyR, keyIdentifier: , keyCode: 82, charCode: 82, keyCode: 82, which: 82, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: R, code: KeyR, keyIdentifier: U+0052, keyCode: 82, charCode: 0, keyCode: 82, which: 82, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + s: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: S, code: KeyS, keyIdentifier: U+0053, keyCode: 83, charCode: 0, keyCode: 83, which: 83, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: S, code: KeyS, keyIdentifier: , keyCode: 83, charCode: 83, keyCode: 83, which: 83, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: S, code: KeyS, keyIdentifier: U+0053, keyCode: 83, charCode: 0, keyCode: 83, which: 83, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + t: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: T, code: KeyT, keyIdentifier: U+0054, keyCode: 84, charCode: 0, keyCode: 84, which: 84, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: T, code: KeyT, keyIdentifier: , keyCode: 84, charCode: 84, keyCode: 84, which: 84, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: T, code: KeyT, keyIdentifier: U+0054, keyCode: 84, charCode: 0, keyCode: 84, which: 84, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + v: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: V, code: KeyV, keyIdentifier: U+0056, keyCode: 86, charCode: 0, keyCode: 86, which: 86, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: V, code: KeyV, keyIdentifier: , keyCode: 86, charCode: 86, keyCode: 86, which: 86, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: V, code: KeyV, keyIdentifier: U+0056, keyCode: 86, charCode: 0, keyCode: 86, which: 86, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + w: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: W, code: KeyW, keyIdentifier: U+0057, keyCode: 87, charCode: 0, keyCode: 87, which: 87, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: W, code: KeyW, keyIdentifier: , keyCode: 87, charCode: 87, keyCode: 87, which: 87, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: W, code: KeyW, keyIdentifier: U+0057, keyCode: 87, charCode: 0, keyCode: 87, which: 87, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + x: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: X, code: KeyX, keyIdentifier: U+0058, keyCode: 88, charCode: 0, keyCode: 88, which: 88, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: X, code: KeyX, keyIdentifier: , keyCode: 88, charCode: 88, keyCode: 88, which: 88, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: X, code: KeyX, keyIdentifier: U+0058, keyCode: 88, charCode: 0, keyCode: 88, which: 88, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + y: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: Y, code: KeyY, keyIdentifier: U+0059, keyCode: 89, charCode: 0, keyCode: 89, which: 89, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: Y, code: KeyY, keyIdentifier: , keyCode: 89, charCode: 89, keyCode: 89, which: 89, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Y, code: KeyY, keyIdentifier: U+0059, keyCode: 89, charCode: 0, keyCode: 89, which: 89, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + z: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: Z, code: KeyZ, keyIdentifier: U+005A, keyCode: 90, charCode: 0, keyCode: 90, which: 90, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: Z, code: KeyZ, keyIdentifier: , keyCode: 90, charCode: 90, keyCode: 90, which: 90, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Z, code: KeyZ, keyIdentifier: U+005A, keyCode: 90, charCode: 0, keyCode: 90, which: 90, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + 0: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: ), code: Digit0, keyIdentifier: U+0029, keyCode: 48, charCode: 0, keyCode: 48, which: 48, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: ), code: Digit0, keyIdentifier: , keyCode: 41, charCode: 41, keyCode: 41, which: 41, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: ), code: Digit0, keyIdentifier: U+0030, keyCode: 48, charCode: 0, keyCode: 48, which: 48, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + 1: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: !, code: Digit1, keyIdentifier: U+0021, keyCode: 49, charCode: 0, keyCode: 49, which: 49, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: !, code: Digit1, keyIdentifier: , keyCode: 33, charCode: 33, keyCode: 33, which: 33, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: !, code: Digit1, keyIdentifier: U+0031, keyCode: 49, charCode: 0, keyCode: 49, which: 49, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + 2: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: @, code: Digit2, keyIdentifier: U+0040, keyCode: 50, charCode: 0, keyCode: 50, which: 50, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: @, code: Digit2, keyIdentifier: , keyCode: 64, charCode: 64, keyCode: 64, which: 64, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: @, code: Digit2, keyIdentifier: U+0032, keyCode: 50, charCode: 0, keyCode: 50, which: 50, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + 3: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: #, code: Digit3, keyIdentifier: U+0023, keyCode: 51, charCode: 0, keyCode: 51, which: 51, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: #, code: Digit3, keyIdentifier: , keyCode: 35, charCode: 35, keyCode: 35, which: 35, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: #, code: Digit3, keyIdentifier: U+0033, keyCode: 51, charCode: 0, keyCode: 51, which: 51, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + 4: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: $, code: Digit4, keyIdentifier: U+0024, keyCode: 52, charCode: 0, keyCode: 52, which: 52, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: $, code: Digit4, keyIdentifier: , keyCode: 36, charCode: 36, keyCode: 36, which: 36, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: $, code: Digit4, keyIdentifier: U+0034, keyCode: 52, charCode: 0, keyCode: 52, which: 52, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + 5: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: %, code: Digit5, keyIdentifier: U+0025, keyCode: 53, charCode: 0, keyCode: 53, which: 53, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: %, code: Digit5, keyIdentifier: , keyCode: 37, charCode: 37, keyCode: 37, which: 37, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: %, code: Digit5, keyIdentifier: U+0035, keyCode: 53, charCode: 0, keyCode: 53, which: 53, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + 6: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: ^, code: Digit6, keyIdentifier: U+005E, keyCode: 54, charCode: 0, keyCode: 54, which: 54, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: ^, code: Digit6, keyIdentifier: , keyCode: 94, charCode: 94, keyCode: 94, which: 94, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: ^, code: Digit6, keyIdentifier: U+0036, keyCode: 54, charCode: 0, keyCode: 54, which: 54, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + 7: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: &, code: Digit7, keyIdentifier: U+0026, keyCode: 55, charCode: 0, keyCode: 55, which: 55, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: &, code: Digit7, keyIdentifier: , keyCode: 38, charCode: 38, keyCode: 38, which: 38, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: &, code: Digit7, keyIdentifier: U+0037, keyCode: 55, charCode: 0, keyCode: 55, which: 55, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + 8: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: *, code: Digit8, keyIdentifier: U+002A, keyCode: 56, charCode: 0, keyCode: 56, which: 56, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: *, code: Digit8, keyIdentifier: , keyCode: 42, charCode: 42, keyCode: 42, which: 42, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: *, code: Digit8, keyIdentifier: U+0038, keyCode: 56, charCode: 0, keyCode: 56, which: 56, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + 9: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: (, code: Digit9, keyIdentifier: U+0028, keyCode: 57, charCode: 0, keyCode: 57, which: 57, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: (, code: Digit9, keyIdentifier: , keyCode: 40, charCode: 40, keyCode: 40, which: 40, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: (, code: Digit9, keyIdentifier: U+0039, keyCode: 57, charCode: 0, keyCode: 57, which: 57, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + -: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: _, code: Minus, keyIdentifier: U+005F, keyCode: 189, charCode: 0, keyCode: 189, which: 189, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: _, code: Minus, keyIdentifier: , keyCode: 95, charCode: 95, keyCode: 95, which: 95, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: _, code: Minus, keyIdentifier: U+002D, keyCode: 189, charCode: 0, keyCode: 189, which: 189, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + =: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: +, code: Equal, keyIdentifier: U+002B, keyCode: 187, charCode: 0, keyCode: 187, which: 187, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: +, code: Equal, keyIdentifier: , keyCode: 43, charCode: 43, keyCode: 43, which: 43, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: +, code: Equal, keyIdentifier: U+003D, keyCode: 187, charCode: 0, keyCode: 187, which: 187, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + [: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: {, code: BracketLeft, keyIdentifier: U+007B, keyCode: 219, charCode: 0, keyCode: 219, which: 219, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: {, code: BracketLeft, keyIdentifier: , keyCode: 123, charCode: 123, keyCode: 123, which: 123, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: {, code: BracketLeft, keyIdentifier: U+005B, keyCode: 219, charCode: 0, keyCode: 219, which: 219, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + ]: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: }, code: BracketRight, keyIdentifier: U+007D, keyCode: 221, charCode: 0, keyCode: 221, which: 221, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: }, code: BracketRight, keyIdentifier: , keyCode: 125, charCode: 125, keyCode: 125, which: 125, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: }, code: BracketRight, keyIdentifier: U+005D, keyCode: 221, charCode: 0, keyCode: 221, which: 221, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + ;: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: :, code: Semicolon, keyIdentifier: U+003A, keyCode: 186, charCode: 0, keyCode: 186, which: 186, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: :, code: Semicolon, keyIdentifier: , keyCode: 58, charCode: 58, keyCode: 58, which: 58, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: :, code: Semicolon, keyIdentifier: U+003B, keyCode: 186, charCode: 0, keyCode: 186, which: 186, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + ': |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: ", code: Quote, keyIdentifier: U+0022, keyCode: 222, charCode: 0, keyCode: 222, which: 222, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: ", code: Quote, keyIdentifier: , keyCode: 34, charCode: 34, keyCode: 34, which: 34, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: ", code: Quote, keyIdentifier: U+0027, keyCode: 222, charCode: 0, keyCode: 222, which: 222, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + ,: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: <, code: Comma, keyIdentifier: U+003C, keyCode: 188, charCode: 0, keyCode: 188, which: 188, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: <, code: Comma, keyIdentifier: , keyCode: 60, charCode: 60, keyCode: 60, which: 60, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: <, code: Comma, keyIdentifier: U+002C, keyCode: 188, charCode: 0, keyCode: 188, which: 188, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + .: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: >, code: Period, keyIdentifier: U+003E, keyCode: 190, charCode: 0, keyCode: 190, which: 190, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: >, code: Period, keyIdentifier: , keyCode: 62, charCode: 62, keyCode: 62, which: 62, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: >, code: Period, keyIdentifier: U+002E, keyCode: 190, charCode: 0, keyCode: 190, which: 190, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |
| Test Shift + /: |
| type: keydown, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 1, keyLocation: 1 |
| type: keydown, key: ?, code: Slash, keyIdentifier: U+003F, keyCode: 191, charCode: 0, keyCode: 191, which: 191, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keypress, key: ?, code: Slash, keyIdentifier: , keyCode: 63, charCode: 63, keyCode: 63, which: 63, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: ?, code: Slash, keyIdentifier: U+002F, keyCode: 191, charCode: 0, keyCode: 191, which: 191, altKey: false, ctrlKey: false, metaKey: false, shiftKey: true, location: 0, keyLocation: 0 |
| type: keyup, key: Shift, code: ShiftLeft, keyIdentifier: Shift, keyCode: 16, charCode: 0, keyCode: 16, which: 16, altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, location: 1, keyLocation: 1 |
| |