-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkey_codes.py
38 lines (32 loc) · 847 Bytes
/
key_codes.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
ENTER = 'ENTER'
ESC = 'ESC'
SPACE = 'SPACE'
PGUP = 'PGUP'
PGDOWN = 'PGDOWN'
LEFT_ARROW = 'LEFT_ARROW'
UP_ARROW = 'UP_ARROW'
RIGHT_ARROW = 'RIGHT_ARROW'
DOWN_ARROW = 'DOWN_ARROW'
def translateKey(keyCode):
if 32 < keyCode < 128:
keyCode = chr(keyCode).upper()
return keyCode
if keyCode == 13:
return ENTER
elif keyCode == 27:
return ESC
elif keyCode == 32:
return SPACE
elif keyCode in [ 0x210000, 0xFF55 ]:
return PGUP
elif keyCode in [ 0x220000, 0xFF56 ]:
return PGDOWN
elif keyCode in [ 0x250000, 0xFF51 ]:
return LEFT_ARROW
elif keyCode in [ 0x260000, 0xFF52 ]:
return UP_ARROW
elif keyCode in [ 0x270000, 0xFF53 ]:
return RIGHT_ARROW
elif keyCode in [ 0x280000, 0xFF54 ]:
return DOWN_ARROW
return keyCode