-
Notifications
You must be signed in to change notification settings - Fork 4
/
keymap.py
176 lines (174 loc) · 4.35 KB
/
keymap.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
from evdev import ecodes
keymap = {
ecodes.KEY_RESERVED: 0,
ecodes.KEY_ESC: 41,
ecodes.KEY_1: 30,
ecodes.KEY_2: 31,
ecodes.KEY_3: 32,
ecodes.KEY_4: 33,
ecodes.KEY_5: 34,
ecodes.KEY_6: 35,
ecodes.KEY_7: 36,
ecodes.KEY_8: 37,
ecodes.KEY_9: 38,
ecodes.KEY_0: 39,
ecodes.KEY_MINUS: 45,
ecodes.KEY_EQUAL: 46,
ecodes.KEY_BACKSPACE: 42,
ecodes.KEY_TAB: 43,
ecodes.KEY_Q: 20,
ecodes.KEY_W: 26,
ecodes.KEY_E: 8,
ecodes.KEY_R: 21,
ecodes.KEY_T: 23,
ecodes.KEY_Y: 28,
ecodes.KEY_U: 24,
ecodes.KEY_I: 12,
ecodes.KEY_O: 18,
ecodes.KEY_P: 19,
ecodes.KEY_LEFTBRACE: 47,
ecodes.KEY_RIGHTBRACE: 48,
ecodes.KEY_ENTER: 40,
ecodes.KEY_LEFTCTRL: 224,
ecodes.KEY_A: 4,
ecodes.KEY_S: 22,
ecodes.KEY_D: 7,
ecodes.KEY_F: 9,
ecodes.KEY_G: 10,
ecodes.KEY_H: 11,
ecodes.KEY_J: 13,
ecodes.KEY_K: 14,
ecodes.KEY_L: 15,
ecodes.KEY_SEMICOLON: 51,
ecodes.KEY_APOSTROPHE: 52,
ecodes.KEY_GRAVE: 53,
ecodes.KEY_LEFTSHIFT: 225,
ecodes.KEY_BACKSLASH: 50,
ecodes.KEY_Z: 29,
ecodes.KEY_X: 27,
ecodes.KEY_C: 6,
ecodes.KEY_V: 25,
ecodes.KEY_B: 5,
ecodes.KEY_N: 17,
ecodes.KEY_M: 16,
ecodes.KEY_COMMA: 54,
ecodes.KEY_DOT: 55,
ecodes.KEY_SLASH: 56,
ecodes.KEY_RIGHTSHIFT: 229,
ecodes.KEY_KPASTERISK: 85,
ecodes.KEY_LEFTALT: 226,
ecodes.KEY_SPACE: 44,
ecodes.KEY_CAPSLOCK: 57,
ecodes.KEY_F1: 58,
ecodes.KEY_F2: 59,
ecodes.KEY_F3: 60,
ecodes.KEY_F4: 61,
ecodes.KEY_F5: 62,
ecodes.KEY_F6: 63,
ecodes.KEY_F7: 64,
ecodes.KEY_F8: 65,
ecodes.KEY_F9: 66,
ecodes.KEY_F10: 67,
ecodes.KEY_NUMLOCK: 83,
ecodes.KEY_SCROLLLOCK: 71,
ecodes.KEY_KP7: 95,
ecodes.KEY_KP8: 96,
ecodes.KEY_KP9: 97,
ecodes.KEY_KPMINUS: 86,
ecodes.KEY_KP4: 92,
ecodes.KEY_KP5: 93,
ecodes.KEY_KP6: 94,
ecodes.KEY_KPPLUS: 87,
ecodes.KEY_KP1: 89,
ecodes.KEY_KP2: 90,
ecodes.KEY_KP3: 91,
ecodes.KEY_KP0: 98,
ecodes.KEY_KPDOT: 99,
ecodes.KEY_ZENKAKUHANKAKU: 148,
ecodes.KEY_102ND: 100,
ecodes.KEY_F11: 68,
ecodes.KEY_F12: 69,
ecodes.KEY_RO: 135,
ecodes.KEY_KATAKANA: 146,
ecodes.KEY_HIRAGANA: 147,
ecodes.KEY_HENKAN: 138,
ecodes.KEY_KATAKANAHIRAGANA: 136,
ecodes.KEY_MUHENKAN: 139,
ecodes.KEY_KPJPCOMMA: 140,
ecodes.KEY_KPENTER: 88,
ecodes.KEY_RIGHTCTRL: 228,
ecodes.KEY_KPSLASH: 84,
ecodes.KEY_SYSRQ: 70,
ecodes.KEY_RIGHTALT: 230,
ecodes.KEY_HOME: 74,
ecodes.KEY_UP: 82,
ecodes.KEY_PAGEUP: 75,
ecodes.KEY_LEFT: 80,
ecodes.KEY_RIGHT: 79,
ecodes.KEY_END: 77,
ecodes.KEY_DOWN: 81,
ecodes.KEY_PAGEDOWN: 78,
ecodes.KEY_INSERT: 73,
ecodes.KEY_DELETE: 76,
ecodes.KEY_MUTE: 239,
ecodes.KEY_VOLUMEDOWN: 238,
ecodes.KEY_VOLUMEUP: 237,
ecodes.KEY_POWER: 102,
ecodes.KEY_KPEQUAL: 103,
ecodes.KEY_PAUSE: 72,
ecodes.KEY_KPCOMMA: 133,
ecodes.KEY_HANGEUL: 144,
ecodes.KEY_HANJA: 145,
ecodes.KEY_YEN: 137,
ecodes.KEY_LEFTMETA: 227,
ecodes.KEY_RIGHTMETA: 231,
ecodes.KEY_COMPOSE: 101,
ecodes.KEY_STOP: 243,
ecodes.KEY_AGAIN: 121,
ecodes.KEY_PROPS: 118,
ecodes.KEY_UNDO: 122,
ecodes.KEY_FRONT: 119,
ecodes.KEY_COPY: 124,
ecodes.KEY_OPEN: 116,
ecodes.KEY_PASTE: 125,
ecodes.KEY_FIND: 244,
ecodes.KEY_CUT: 123,
ecodes.KEY_HELP: 117,
ecodes.KEY_CALC: 251,
ecodes.KEY_SLEEP: 248,
ecodes.KEY_WWW: 240,
ecodes.KEY_COFFEE: 249,
ecodes.KEY_BACK: 241,
ecodes.KEY_FORWARD: 242,
ecodes.KEY_EJECTCD: 236,
ecodes.KEY_NEXTSONG: 235,
ecodes.KEY_PLAYPAUSE: 232,
ecodes.KEY_PREVIOUSSONG: 234,
ecodes.KEY_STOPCD: 233,
ecodes.KEY_REFRESH: 250,
ecodes.KEY_EDIT: 247,
ecodes.KEY_SCROLLUP: 245,
ecodes.KEY_SCROLLDOWN: 246,
ecodes.KEY_F13: 104,
ecodes.KEY_F14: 105,
ecodes.KEY_F15: 106,
ecodes.KEY_F16: 107,
ecodes.KEY_F17: 108,
ecodes.KEY_F18: 109,
ecodes.KEY_F19: 110,
ecodes.KEY_F20: 111,
ecodes.KEY_F21: 112,
ecodes.KEY_F22: 113,
ecodes.KEY_F23: 114,
ecodes.KEY_F24: 115
}
modkeymap = {
ecodes.KEY_LEFTCTRL: 0x01,
ecodes.KEY_LEFTSHIFT: 0x02,
ecodes.KEY_LEFTALT: 0x04,
ecodes.KEY_LEFTMETA: 0x08,
ecodes.KEY_RIGHTCTRL: 0x10,
ecodes.KEY_RIGHTSHIFT: 0x20,
ecodes.KEY_RIGHTALT: 0x40,
ecodes.KEY_RIGHTMETA: 0x80,
}