Skip to content

Instantly share code, notes, and snippets.

@carloscabanero
Created November 14, 2019 11:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save carloscabanero/9ffdb87ab2a9c1f7bc831a13fa80b270 to your computer and use it in GitHub Desktop.
Save carloscabanero/9ffdb87ab2a9c1f7bc831a13fa80b270 to your computer and use it in GitHub Desktop.
typed text:
| n | type | code | key | kc | mods | repeat | l | comp | iType | data |
|---:|--------:|-----:|:----|----:|-----:|-------:|--:|-----:|------:|-----:|
| 1 | keydown | F1 | F1 | 112 | | | 0 | | | |
| 2 | keyup | F1 | F1 | 112 | | | 0 | | | |
| 3 | keydown | F2 | F2 | 113 | | | 0 | | | |
| 4 | keyup | F2 | F2 | 113 | | | 0 | | | |
| 5 | keydown | F3 | F3 | 114 | | | 0 | | | |
| 6 | keyup | F3 | F3 | 114 | | | 0 | | | |
| 7 | keydown | F4 | F4 | 115 | | | 0 | | | |
| 8 | keyup | F4 | F4 | 115 | | | 0 | | | |
| 9 | keydown | F5 | F5 | 116 | | | 0 | | | |
| 10 | keyup | F5 | F5 | 116 | | | 0 | | | |
| 11 | keydown | F6 | F6 | 117 | | | 0 | | | |
| 12 | keyup | F6 | F6 | 117 | | | 0 | | | |
| 13 | keydown | F7 | F7 | 118 | | | 0 | | | |
| 14 | keyup | F7 | F7 | 118 | | | 0 | | | |
| 15 | keydown | F8 | F8 | 119 | | | 0 | | | |
| 16 | keyup | F8 | F8 | 119 | | | 0 | | | |
| 17 | keydown | F9 | F9 | 120 | | | 0 | | | |
| 18 | keyup | F9 | F9 | 120 | | | 0 | | | |
| 19 | keydown | F10 | F10 | 121 | | | 0 | | | |
| 20 | keyup | F10 | F10 | 121 | | | 0 | | | |
| 21 | keydown | F11 | F11 | 122 | | | 0 | | | |
| 22 | keyup | F11 | F11 | 122 | | | 0 | | | |
| 23 | keydown | F12 | F12 | 123 | | | 0 | | | |
| 24 | keyup | F12 | F12 | 123 | | | 0 | | | |
| 25 | keydown | F13 | F13 | 124 | | | 0 | | | |
| 26 | keyup | F13 | F13 | 124 | | | 0 | | | |
| 27 | keydown | F14 | F14 | 125 | | | 0 | | | |
| 28 | keyup | F14 | F14 | 125 | | | 0 | | | |
| 29 | keydown | F15 | F15 | 126 | | | 0 | | | |
| 30 | keyup | F15 | F15 | 126 | | | 0 | | | |
| 31 | keydown | F16 | F16 | 127 | | | 0 | | | |
| 32 | keyup | F16 | F16 | 127 | | | 0 | | | |
--------------
typed text:
| n | type | code | key | kc | mods | repeat | l | comp | iType | data |
|---:|--------:|------------:|:--------|----:|-----:|-------:|--:|-----:|------:|-----:|
| 1 | keydown | ControlLeft | Control | 17 | C | | 1 | | | |
| 2 | keydown | KeyA | a | 65 | C | | 0 | | | |
| 3 | keyup | KeyA | a | 65 | C | | 0 | | | |
| 4 | keydown | KeyS | s | 83 | C | | 0 | | | |
| 5 | keyup | KeyS | s | 83 | C | | 0 | | | |
| 6 | keydown | KeyD | d | 68 | C | | 0 | | | |
| 7 | keyup | KeyD | d | 68 | C | | 0 | | | |
| 8 | keydown | KeyF | f | 70 | C | | 0 | | | |
| 9 | keyup | KeyF | f | 70 | C | | 0 | | | |
| 10 | keydown | KeyG | g | 71 | C | | 0 | | | |
| 11 | keyup | KeyG | g | 71 | C | | 0 | | | |
| 12 | keyup | ControlLeft | Control | 17 | | | 1 | | | |
--------------------
typed text:
ZXC><
| n | type | code | key | kc | mods | repeat | l | comp | iType | data |
|---:|------------:|------------:|:----------|----:|-----:|-------:|--:|-----:|----------------------:|-----:|
| 1 | keydown | ShiftLeft | Shift | 16 | S | | 1 | | | |
| 2 | keydown | KeyZ | Z | 90 | S | | 0 | | | |
| 3 | beforeinput | | | | | | | | insertText | Z |
| 4 | input | | | | | | | | insertText | Z |
| 5 | keyup | KeyZ | Z | 90 | S | | 0 | | | |
| 6 | keydown | KeyX | X | 88 | S | | 0 | | | |
| 7 | beforeinput | | | | | | | | insertText | X |
| 8 | input | | | | | | | | insertText | X |
| 9 | keyup | KeyX | X | 88 | S | | 0 | | | |
| 10 | keydown | KeyC | C | 67 | S | | 0 | | | |
| 11 | beforeinput | | | | | | | | insertText | C |
| 12 | input | | | | | | | | insertText | C |
| 13 | keyup | KeyC | C | 67 | S | | 0 | | | |
| 14 | keydown | Backquote | > | 190 | S | | 0 | | | |
| 15 | beforeinput | | | | | | | | insertText | > |
| 16 | input | | | | | | | | insertText | > |
| 17 | keyup | Backquote | > | 190 | S | | 0 | | | |
| 18 | keyup | ShiftLeft | Shift | 16 | | | 1 | | | |
| 19 | keydown | Backquote | < | 188 | | | 0 | | | |
| 20 | beforeinput | | | | | | | | insertText | < |
| 21 | input | | | | | | | | insertText | < |
| 22 | keyup | Backquote | < | 188 | | | 0 | | | |
| 23 | change | | | | | | | | | |
---------------
typed text:
‹› «»
| n | type | code | key | kc | mods | repeat | l | comp | iType | data |
|---:|------------:|-------------:|:----------|----:|-----:|-------:|--:|-----:|----------------------:|-----:|
| 1 | keydown | ShiftLeft | Shift | 16 | S | | 1 | | | |
| 2 | keydown | AltLeft | Alt | 18 | S-A | | 1 | | | |
| 3 | keydown | KeyZ | ‹ | 90 | S-A | | 0 | | | |
| 4 | beforeinput | | | | | | | | insertText | ‹ |
| 5 | input | | | | | | | | insertText | ‹ |
| 6 | keyup | KeyZ | ‹ | 90 | S-A | | 0 | | | |
| 7 | keydown | KeyX | › | 88 | S-A | | 0 | | | |
| 8 | beforeinput | | | | | | | | insertText | › |
| 9 | input | | | | | | | | insertText | › |
| 10 | keyup | KeyX | › | 88 | S-A | | 0 | | | |
| 11 | keydown | KeyC | | 32 | S-A | | 0 | | | |
| 12 | beforeinput | | | | | | | | insertText | |
| 13 | input | | | | | | | | insertText | |
| 14 | keyup | KeyC | | 32 | S-A | | 0 | | | |
| 15 | keydown | Quote | « | 222 | S-A | | 0 | | | |
| 16 | beforeinput | | | | | | | | insertText | « |
| 17 | input | | | | | | | | insertText | « |
| 18 | keyup | Quote | « | 222 | S-A | | 0 | | | |
| 19 | keydown | Unidentified | » | 0 | S-A | | 0 | | | |
| 20 | beforeinput | | | | | | | | insertText | » |
| 21 | input | | | | | | | | insertText | » |
| 22 | keyup | Unidentified | » | 0 | S-A | | 0 | | | |
| 23 | keyup | AltLeft | Alt | 18 | S | | 1 | | | |
| 24 | keyup | ShiftLeft | Shift | 16 | | | 1 | | | |
| 25 | change | | | | | | | | | |
------------------------------
typed text:
| n | type | code | key | kc | mods | repeat | l | comp | iType | data |
|---:|------------:|-------------:|:-----------|----:|-----:|-------:|--:|-----:|----------------------:|-----:|
| 1 | keydown | Home | Home | 36 | | | 0 | | | |
| 2 | keyup | Home | Home | 36 | | | 0 | | | |
| 3 | keydown | End | End | 35 | | | 0 | | | |
| 4 | keyup | End | End | 35 | | | 0 | | | |
| 5 | keydown | PageUp | PageUp | 33 | | | 0 | | | |
| 6 | keyup | PageUp | PageUp | 33 | | | 0 | | | |
| 7 | keydown | PageDown | PageDown | 34 | | | 0 | | | |
| 8 | keyup | PageDown | PageDown | 34 | | | 0 | | | |
| 9 | keydown | Unidentified | Delete | 46 | | | 0 | | | |
| 10 | keyup | Unidentified | Delete | 46 | | | 0 | | | |
| 11 | keydown | ArrowLeft | ArrowLeft | 37 | | | 0 | | | |
| 12 | keyup | ArrowLeft | ArrowLeft | 37 | | | 0 | | | |
| 13 | keydown | ArrowUp | ArrowUp | 38 | | | 0 | | | |
| 14 | keyup | ArrowUp | ArrowUp | 38 | | | 0 | | | |
| 15 | keydown | ArrowRight | ArrowRight | 39 | | | 0 | | | |
| 16 | keyup | ArrowRight | ArrowRight | 39 | | | 0 | | | |
| 17 | keydown | ArrowDown | ArrowDown | 40 | | | 0 | | | |
| 18 | keyup | ArrowDown | ArrowDown | 40 | | | 0 | | | |
---------------------
typed text:
{}][[]{}«»
| n | type | code | key | kc | mods | repeat | l | comp | iType | data |
|---:|------------:|-------------:|:-----------|----:|-----:|-------:|--:|-----:|----------------------:|-----:|
| 1 | keydown | AltRight | Alt | 18 | A | | 2 | | | |
| 2 | keydown | Quote | { | 219 | A | | 0 | | | |
| 3 | beforeinput | | | | | | | | insertText | { |
| 4 | input | | | | | | | | insertText | { |
| 5 | keyup | Quote | { | 219 | A | | 0 | | | |
| 6 | keydown | Unidentified | } | 221 | A | | 0 | | | |
| 7 | beforeinput | | | | | | | | insertText | } |
| 8 | input | | | | | | | | insertText | } |
| 9 | keyup | Unidentified | } | 221 | A | | 0 | | | |
| 10 | keydown | BracketRight | ] | 221 | A | | 0 | | | |
| 11 | beforeinput | | | | | | | | insertText | ] |
| 12 | input | | | | | | | | insertText | ] |
| 13 | keyup | BracketRight | ] | 221 | A | | 0 | | | |
| 14 | keydown | BracketLeft | [ | 219 | A | | 0 | | | |
| 15 | beforeinput | | | | | | | | insertText | [ |
| 16 | input | | | | | | | | insertText | [ |
| 17 | keyup | BracketLeft | [ | 219 | A | | 0 | | | |
| 18 | keyup | AltRight | Alt | 18 | | | 2 | | | |
| 19 | keydown | AltLeft | Alt | 18 | A | | 1 | | | |
| 20 | keydown | BracketLeft | [ | 219 | A | | 0 | | | |
| 21 | beforeinput | | | | | | | | insertText | [ |
| 22 | input | | | | | | | | insertText | [ |
| 23 | keyup | BracketLeft | [ | 219 | A | | 0 | | | |
| 24 | keydown | BracketRight | ] | 221 | A | | 0 | | | |
| 25 | beforeinput | | | | | | | | insertText | ] |
| 26 | input | | | | | | | | insertText | ] |
| 27 | keyup | BracketRight | ] | 221 | A | | 0 | | | |
| 28 | keydown | Quote | { | 219 | A | | 0 | | | |
| 29 | beforeinput | | | | | | | | insertText | { |
| 30 | input | | | | | | | | insertText | { |
| 31 | keyup | Quote | { | 219 | A | | 0 | | | |
| 32 | keydown | Unidentified | } | 221 | A | | 0 | | | |
| 33 | beforeinput | | | | | | | | insertText | } |
| 34 | input | | | | | | | | insertText | } |
| 35 | keyup | Unidentified | } | 221 | A | | 0 | | | |
| 36 | keydown | ShiftLeft | Shift | 16 | S-A | | 1 | | | |
| 37 | keydown | Quote | « | 222 | S-A | | 0 | | | |
| 38 | beforeinput | | | | | | | | insertText | « |
| 39 | input | | | | | | | | insertText | « |
| 40 | keyup | Quote | « | 222 | S-A | | 0 | | | |
| 41 | keydown | Unidentified | » | 0 | S-A | | 0 | | | |
| 42 | beforeinput | | | | | | | | insertText | » |
| 43 | input | | | | | | | | insertText | » |
| 44 | keyup | Unidentified | » | 0 | S-A | | 0 | | | |
| 45 | keyup | ShiftLeft | Shift | 16 | A | | 1 | | | |
| 46 | keyup | AltLeft | Alt | 18 | | | 1 | | | |
| 47 | change | | | | | | | | | |
So this one is interesting, the spanish keyboard has the brackets on the AltRight (aka AltGraphic). But if you press shift,
the graphic alt stops and it only prints the quotes.
---------
typed text:
| n | type | code | key | kc | mods | repeat | l | comp | iType | data |
|---:|------------:|-------------:|:-----------|----:|-----:|-------:|--:|-----:|----------------------:|-----:|
| 1 | keydown | Tab | Tab | 9 | | | 0 | | | |
| 2 | keyup | CapsLock | CapsLock | 20 | | | 0 | | | |
| 3 | keydown | CapsLock | CapsLock | 20 | | | 0 | | | |
| 4 | keyup | CapsLock | CapsLock | 20 | | | 0 | | | |
| 5 | keydown | CapsLock | CapsLock | 20 | | | 0 | | | |
| 6 | keyup | CapsLock | CapsLock | 20 | | | 0 | | | |
| 7 | keydown | CapsLock | CapsLock | 20 | | | 0 | | | |
| 8 | keyup | CapsLock | CapsLock | 20 | | | 0 | | | |
With caps, the Key seems to follow the state of the key preserved, so key up is only shown after I press it again.
@carloscabanero
Copy link
Author

With Tab, it sent the key down but never the up because the focus changed

typed text:

    

|  n |        type |         code | key        |  kc | mods | repeat | l | comp |                 iType | data |
|---:|------------:|-------------:|:-----------|----:|-----:|-------:|--:|-----:|----------------------:|-----:|
|  1 |     keydown |       Escape | Escape     |  27 |      |        | 0 |      |                       |      |
|  2 |       keyup |       Escape | Escape     |  27 |      |        | 0 |      |                       |      |
|  3 |     keydown |          Tab | Tab        |   9 |      |        | 0 |      |                       |      | ```

@carloscabanero
Copy link
Author

Looks like the typical cmd here is sent as Meta
`
typed text:

n type code key kc mods repeat l comp iType data
1 keydown MetaLeft Meta 91 M 1
2 keyup MetaLeft Meta 91 1
3 keydown MetaRight Meta 93 M 0
4 keyup MetaRight Meta 93 0
5 keydown Backspace Backspace 8 0
6 keyup Backspace Backspace 8 0

@carloscabanero
Copy link
Author

Top row without modifiers

typed text:

º1234567890'¡
n type code key kc mods repeat l comp iType data
1 keydown Unidentified º 0 0
2 beforeinput insertText º
3 input insertText º
4 keyup Unidentified º 0 0
5 keydown Digit1 1 49 0
6 beforeinput insertText 1
7 input insertText 1
8 keyup Digit1 1 49 0
9 keydown Digit2 2 50 0
10 beforeinput insertText 2
11 input insertText 2
12 keyup Digit2 2 50 0
13 keydown Digit3 3 51 0
14 beforeinput insertText 3
15 input insertText 3
16 keyup Digit3 3 51 0
17 keydown Digit4 4 52 0
18 beforeinput insertText 4
19 input insertText 4
20 keyup Digit4 4 52 0
21 keydown Digit5 5 53 0
22 beforeinput insertText 5
23 input insertText 5
24 keyup Digit5 5 53 0
25 keydown Digit6 6 54 0
26 beforeinput insertText 6
27 input insertText 6
28 keyup Digit6 6 54 0
29 keydown Digit7 7 55 0
30 beforeinput insertText 7
31 input insertText 7
32 keyup Digit7 7 55 0
33 keydown Digit8 8 56 0
34 beforeinput insertText 8
35 input insertText 8
36 keyup Digit8 8 56 0
37 keydown Digit9 9 57 0
38 beforeinput insertText 9
39 input insertText 9
40 keyup Digit9 9 57 0
41 keydown Digit0 0 48 0
42 beforeinput insertText 0
43 input insertText 0
44 keyup Digit0 0 48 0
45 keydown Minus ' 222 0
46 beforeinput insertText '
47 input insertText '
48 keyup Minus ' 222 0
49 keydown Equal ¡ 187 0
50 beforeinput insertText ¡
51 input insertText ¡
52 keyup Equal ¡ 187 0
53 change

Top row with Shift modifier

typed text:

ª!"·$%&/()=?¿
n type code key kc mods repeat l comp iType data
1 keydown ShiftLeft Shift 16 S 1
2 keydown Unidentified ª 0 S 0
3 beforeinput insertText ª
4 input insertText ª
5 keyup Unidentified ª 0 S 0
6 keydown Digit1 ! 49 S 0
7 beforeinput insertText !
8 input insertText !
9 keyup Digit1 ! 49 S 0
10 keydown Digit2 " 222 S 0
11 beforeinput insertText "
12 input insertText "
13 keyup Digit2 " 222 S 0
14 keydown Digit3 · 51 S 0
15 beforeinput insertText ·
16 input insertText ·
17 keyup Digit3 · 51 S 0
18 keydown Digit4 $ 52 S 0
19 beforeinput insertText $
20 input insertText $
21 keyup Digit4 $ 52 S 0
22 keydown Digit5 % 53 S 0
23 beforeinput insertText %
24 input insertText %
25 keyup Digit5 % 53 S 0
26 keydown Digit6 & 55 S 0
27 beforeinput insertText &
28 input insertText &
29 keyup Digit6 & 55 S 0
30 keydown Digit7 / 191 S 0
31 beforeinput insertText /
32 input insertText /
33 keyup Digit7 / 191 S 0
34 keydown Digit8 ( 57 S 0
35 beforeinput insertText (
36 input insertText (
37 keyup Digit8 ( 57 S 0
38 keydown Digit9 ) 48 S 0
39 beforeinput insertText )
40 input insertText )
41 keyup Digit9 ) 48 S 0
42 keydown Digit0 = 187 S 0
43 beforeinput insertText =
44 input insertText =
45 keyup Digit0 = 187 S 0
46 keydown Minus ? 191 S 0
47 beforeinput insertText ?
48 input insertText ?
49 keyup Minus ? 191 S 0
50 keydown Equal ¿ 187 S 0
51 beforeinput insertText ¿
52 input insertText ¿
53 keyup Equal ¿ 187 S 0
54 keyup ShiftLeft Shift 16 1
55 change

Top row with Right Alt modifier

typed text:

\|@#¢∞¬÷“”≠´‚
n type code key kc mods repeat l comp iType data
1 keydown AltRight Alt 18 A 2
2 keydown Unidentified \ 220 A 0
3 beforeinput insertText \
4 input insertText \
5 keyup Unidentified \ 220 A 0
6 keydown Digit1 220 A 0
7 beforeinput insertText
8 input insertText
9 keyup Digit1 220 A 0
10 keydown Digit2 @ 50 A 0
11 beforeinput insertText @
12 input insertText @
13 keyup Digit2 @ 50 A 0
14 keydown Digit3 # 51 A 0
15 beforeinput insertText #
16 input insertText #
17 keyup Digit3 # 51 A 0
18 keydown Digit4 ¢ 52 A 0
19 beforeinput insertText ¢
20 input insertText ¢
21 keyup Digit4 ¢ 52 A 0
22 keydown Digit5 53 A 0
23 beforeinput insertText
24 input insertText
25 keyup Digit5 53 A 0
26 keydown Digit6 ¬ 54 A 0
27 beforeinput insertText ¬
28 input insertText ¬
29 keyup Digit6 ¬ 54 A 0
30 keydown Digit7 ÷ 55 A 0
31 beforeinput insertText ÷
32 input insertText ÷
33 keyup Digit7 ÷ 55 A 0
34 keydown Digit8 56 A 0
35 beforeinput insertText
36 input insertText
37 keyup Digit8 56 A 0
38 keydown Digit9 57 A 0
39 beforeinput insertText
40 input insertText
41 keyup Digit9 57 A 0
42 keydown Digit0 48 A 0
43 beforeinput insertText
44 input insertText
45 keyup Digit0 48 A 0
46 keydown Minus ´ 222 A 0
47 beforeinput insertText ´
48 input insertText ´
49 keyup Minus ´ 222 A 0
50 keydown Equal 187 A 0
51 beforeinput insertText
52 input insertText
53 keyup Equal 187 A 0
54 keyup AltRight Alt 18 2
55 change

@carloscabanero
Copy link
Author

typed text:

n type code key kc mods repeat l comp iType data
1 keydown AltRight Alt 18 A 2
2 keydown KeyE 69 A 0
3 beforeinput insertText
4 input insertText
5 keyup KeyE 69 A 0
6 keyup AltRight Alt 18 2
7 change

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment