#
# Modifiers
#

Shift_R 0x36
Shift_L 0x2a

Alt_R 0x64
Mode_switch 0x64
Alt_L 0x38

Control_R 0x61
Control_L 0x1d

# Translate Super to Windows keys. 
Super_R 0x7e
Super_L 0x7d

# Translate Menu to the Windows Application key. 
Menu 0x7f

#
# Top row
#
1 0x2
2 0x3
3 0x4
4 0x5
5 0x6
6 0x7
7 0x8
8 0x9
9 0xa
0 0xb
BackSpace 0xe

#
# QWERTY first row
#
Tab 0xf
ISO_Left_Tab 0xf
q 0x10 addupper
w 0x11 addupper
e 0x12 addupper
r 0x13 addupper
t 0x14 addupper
y 0x15 addupper
u 0x16 addupper
i 0x17 addupper
o 0x18 addupper
p 0x19 addupper

#
# QWERTY second row
#
a 0x1e addupper
s 0x1f addupper
d 0x20 addupper
f 0x21 addupper
g 0x22 addupper
h 0x23 addupper
j 0x24 addupper
k 0x25 addupper
l 0x26 addupper
Return 0x1c

#
# QWERTY third row
#
z 0x2c addupper
x 0x2d addupper
c 0x2e addupper
v 0x2f addupper
b 0x30 addupper
n 0x31 addupper
m 0x32 addupper

space 0x39

less 0x56
greater 0x56
bar 0x56
brokenbar 0x56

#
# Esc and Function keys
#
Escape 0x1
F1 0x3b
F2 0x3c
F3 0x3d
F4 0x3e
F5 0x3f
F6 0x40
F7 0x41
F8 0x42
F9 0x43
F10 0x44
F11 0x57
F12 0x58

# Printscreen, Scrollock and Pause
# Printscreen really requires four scancodes (0xe0, 0x2a, 0xe0, 0x37),
# but (0xe0, 0x37) seems to work. 
Print 0x63
Sys_Req 0x63
Execute 0x63
Scroll_Lock 0x46

#
# Insert - PgDown
#
Insert 0x6e
Delete 0x6f
Home 0x66
End 0x6b
Page_Up 0x68
Page_Down 0x6d

#
# Arrow keys
#
Left 0x69
Up 0x67
Down 0x6c
Right 0x6a

#
# Numpad
#
Num_Lock 0x45
KP_Divide 0x62
KP_Multiply 0x37
KP_Subtract 0x4a
KP_Add 0x4e
KP_Enter 0x60

KP_Decimal 0x53
KP_Separator 0x53
KP_Delete 0x53

KP_0 0x52
KP_Insert 0x52

KP_1 0x4f
KP_End 0x4f

KP_2 0x50
KP_Down 0x50

KP_3 0x51
KP_Next 0x51

KP_4 0x4b
KP_Left 0x4b

KP_5 0x4c
KP_Begin 0x4c

KP_6 0x4d
KP_Right 0x4d

KP_7 0x47
KP_Home 0x47

KP_8 0x48
KP_Up 0x48

KP_9 0x49
KP_Prior 0x49

Caps_Lock 0x3a
#
# Inhibited keys
#
Multi_key 0x0

exclam 0x02
Thai_lakkhangyao 0x02
plus 0x02
at 0x03
slash 0x03
Thai_leknung 0x03
numbersign 0x04
minus 0x04
Thai_leksong 0x04
dollar 0x05
Thai_phosamphao 0x05
Thai_leksam 0x05
percent 0x06
Thai_thothung 0x06
Thai_leksi 0x06
asciicircum 0x07
Thai_sarau 0x07
Thai_sarauu 0x07
ampersand 0x08
Thai_saraue 0x08
Thai_baht 0x08
asterisk 0x09
Thai_khokhwai 0x09
Thai_lekha 0x09
parenleft 0x0a
Thai_totao 0x0a
Thai_lekhok 0x0a
parenright 0x0b
Thai_chochan 0x0b
Thai_lekchet 0x0b
minus 0x0c
underscore 0x0c
Thai_khokhai 0x0c
Thai_lekpaet 0x0c
equal 0x0d
plus 0x0d
Thai_chochang 0x0d
Thai_lekkao 0x0d
Thai_maiyamok 0x10
Thai_leksun 0x10
Thai_saraaimaimalai 0x11
quotedbl 0x11
Thai_saraam 0x12
Thai_dochada 0x12
Thai_phophan 0x13
Thai_thonangmontho 0x13
Thai_saraa 0x14
Thai_thothong 0x14
Thai_maihanakat 0x15
Thai_nikhahit 0x15
Thai_saraii 0x16
Thai_maitri 0x16
Thai_rorua 0x17
Thai_nonen 0x17
Thai_nonu 0x18
Thai_paiyannoi 0x18
Thai_yoyak 0x19
Thai_yoying 0x19
bracketleft 0x1a
braceleft 0x1a
Thai_bobaimai 0x1a
Thai_thothan 0x1a
bracketright 0x1b
braceright 0x1b
Thai_loling 0x1b
comma 0x1b
Thai_fofan 0x1e
Thai_ru 0x1e
Thai_hohip 0x1f
Thai_khorakhang 0x1f
Thai_kokai 0x20
Thai_topatak 0x20
Thai_dodek 0x21
Thai_sarao 0x21
Thai_sarae 0x22
Thai_chochoe 0x22
Thai_maitho 0x23
Thai_maitaikhu 0x23
Thai_maiek 0x24
Thai_maichattawa 0x24
Thai_saraaa 0x25
Thai_sorusi 0x25
Thai_sosua 0x26
Thai_sosala 0x26
semicolon 0x27
colon 0x27
Thai_wowaen 0x27
Thai_soso 0x27
apostrophe 0x28
quotedbl 0x28
Thai_ngongu 0x28
period 0x28
grave 0x29
asciitilde 0x29
underscore 0x29
percent 0x29
ISO_First_Group 0x2a
backslash 0x2b
bar 0x2b
Thai_khokhuat 0x2b
Thai_khokhon 0x2b
Thai_phophung 0x2c
parenleft 0x2c
Thai_popla 0x2d
parenright 0x2d
Thai_saraae 0x2e
Thai_choching 0x2e
Thai_oang 0x2f
Thai_honokhuk 0x2f
Thai_sarai 0x30
Thai_phinthu 0x30
Thai_sarauee 0x31
Thai_thanthakhat 0x31
Thai_thothahan 0x32
question 0x32
comma 0x33
less 0x33
Thai_moma 0x33
Thai_thophuthao 0x33
period 0x34
greater 0x34
Thai_saraaimaimuan 0x34
Thai_lochula 0x34
slash 0x35
question 0x35
Thai_fofa 0x35
Thai_lu 0x35
ISO_Last_Group 0x36
