1154daed1Smrg// translation from evdev scancodes to something resembling xfree86 keycodes.
2154daed1Smrg
3154daed1Smrgdefault xkb_keycodes "evdev" {
4154daed1Smrg	minimum = 8;
5154daed1Smrg	maximum = 255;
6154daed1Smrg
7154daed1Smrg	<TLDE> = 49;
8154daed1Smrg	<AE01> = 10;
9154daed1Smrg	<AE02> = 11;
10154daed1Smrg	<AE03> = 12;
11154daed1Smrg	<AE04> = 13;
12154daed1Smrg	<AE05> = 14;
13154daed1Smrg	<AE06> = 15;
14154daed1Smrg	<AE07> = 16;
15154daed1Smrg	<AE08> = 17;
16154daed1Smrg	<AE09> = 18;
17154daed1Smrg	<AE10> = 19;
18154daed1Smrg	<AE11> = 20;
19154daed1Smrg	<AE12> = 21;
20154daed1Smrg	<BKSP> = 22;
21154daed1Smrg
22154daed1Smrg	<TAB> = 23;
23154daed1Smrg	<AD01> = 24;
24154daed1Smrg	<AD02> = 25;
25154daed1Smrg	<AD03> = 26;
26154daed1Smrg	<AD04> = 27;
27154daed1Smrg	<AD05> = 28;
28154daed1Smrg	<AD06> = 29;
29154daed1Smrg	<AD07> = 30;
30154daed1Smrg	<AD08> = 31;
31154daed1Smrg	<AD09> = 32;
32154daed1Smrg	<AD10> = 33;
33154daed1Smrg	<AD11> = 34;
34154daed1Smrg	<AD12> = 35;
35154daed1Smrg	<BKSL> = 51;
36154daed1Smrg	<RTRN> = 36;
37154daed1Smrg
38154daed1Smrg	<CAPS> = 66;
39154daed1Smrg	<AC01> = 38;
40154daed1Smrg	<AC02> = 39;
41154daed1Smrg	<AC03> = 40;
42154daed1Smrg	<AC04> = 41;
43154daed1Smrg	<AC05> = 42;
44154daed1Smrg	<AC06> = 43;
45154daed1Smrg	<AC07> = 44;
46154daed1Smrg	<AC08> = 45;
47154daed1Smrg	<AC09> = 46;
48154daed1Smrg	<AC10> = 47;
49154daed1Smrg	<AC11> = 48;
5046185892Smrg	alias <AC12> = <BKSL>;
51154daed1Smrg
52154daed1Smrg	<LFSH> = 50;
5346185892Smrg	<LSGT> = 94;
54154daed1Smrg	<AB01> = 52;
55154daed1Smrg	<AB02> = 53;
56154daed1Smrg	<AB03> = 54;
57154daed1Smrg	<AB04> = 55;
58154daed1Smrg	<AB05> = 56;
59154daed1Smrg	<AB06> = 57;
60154daed1Smrg	<AB07> = 58;
61154daed1Smrg	<AB08> = 59;
62154daed1Smrg	<AB09> = 60;
63154daed1Smrg	<AB10> = 61;
64154daed1Smrg	<RTSH> = 62;
65154daed1Smrg
66154daed1Smrg	<LCTL> = 37;
6746185892Smrg	<LWIN> = 133;
6846185892Smrg	<LALT> = 64;
69154daed1Smrg	<SPCE> = 65;
70154daed1Smrg	<RALT> = 108;
7146185892Smrg	alias <ALGR> = <RALT>;
72154daed1Smrg	<RWIN> = 134;
73154daed1Smrg	<COMP> = 135;
74154daed1Smrg	alias <MENU> = <COMP>;
7546185892Smrg	<RCTL> = 105;
76154daed1Smrg
77154daed1Smrg	<ESC> = 9;
78154daed1Smrg	<FK01> = 67;
79154daed1Smrg	<FK02> = 68;
80154daed1Smrg	<FK03> = 69;
81154daed1Smrg	<FK04> = 70;
82154daed1Smrg	<FK05> = 71;
83154daed1Smrg	<FK06> = 72;
84154daed1Smrg	<FK07> = 73;
85154daed1Smrg	<FK08> = 74;
86154daed1Smrg	<FK09> = 75;
87154daed1Smrg	<FK10> = 76;
88154daed1Smrg	<FK11> = 95;
89154daed1Smrg	<FK12> = 96;
90154daed1Smrg
91154daed1Smrg	<PRSC> = 107;
92154daed1Smrg	<SCLK> = 78;
93154daed1Smrg	<PAUS> = 127;
94154daed1Smrg
95154daed1Smrg	<INS> = 118;
96154daed1Smrg	<HOME> = 110;
97154daed1Smrg	<PGUP> = 112;
98154daed1Smrg	<DELE> = 119;
99154daed1Smrg	<END> = 115;
100154daed1Smrg	<PGDN> = 117;
101154daed1Smrg
102154daed1Smrg	<UP> = 111;
103154daed1Smrg	<LEFT> = 113;
104154daed1Smrg	<DOWN> = 116;
105154daed1Smrg	<RGHT> = 114;
106154daed1Smrg
107154daed1Smrg	<NMLK> = 77;
108154daed1Smrg	<KPDV> = 106;
109154daed1Smrg	<KPMU> = 63;
110154daed1Smrg	<KPSU> = 82;
111154daed1Smrg
112154daed1Smrg	<KP7> = 79;
113154daed1Smrg	<KP8> = 80;
114154daed1Smrg	<KP9> = 81;
115154daed1Smrg	<KPAD> = 86;
116154daed1Smrg
117154daed1Smrg	<KP4> = 83;
118154daed1Smrg	<KP5> = 84;
119154daed1Smrg	<KP6> = 85;
120154daed1Smrg
121154daed1Smrg	<KP1> = 87;
122154daed1Smrg	<KP2> = 88;
123154daed1Smrg	<KP3> = 89;
124154daed1Smrg	<KPEN> = 104;
125154daed1Smrg
126154daed1Smrg	<KP0> = 90;
127154daed1Smrg	<KPDL> = 91;
128154daed1Smrg	<KPEQ> = 125;
129154daed1Smrg
130154daed1Smrg	<FK13> = 191;
131154daed1Smrg	<FK14> = 192;
132154daed1Smrg	<FK15> = 193;
133154daed1Smrg	<FK16> = 194;
134154daed1Smrg	<FK17> = 195;
135154daed1Smrg	<FK18> = 196;
136154daed1Smrg	<FK19> = 197;
137154daed1Smrg	<FK20> = 198;
138154daed1Smrg	<FK21> = 199;
139154daed1Smrg	<FK22> = 200;
140154daed1Smrg	<FK23> = 201;
141154daed1Smrg	<FK24> = 202;
142154daed1Smrg
143154daed1Smrg	// Keys that are generated on Japanese keyboards
144154daed1Smrg
14546185892Smrg	alias <HZTG> = <TLDE>;	// Hankaku/Zenkaku toggle
146154daed1Smrg	<HKTG> = 101;	// Hiragana/Katakana toggle
14746185892Smrg	<AB11> =  97;	// backslash/underscore
148154daed1Smrg	<HENK> = 100;	// Henkan
149154daed1Smrg	<MUHE> = 102;	// Muhenkan
150154daed1Smrg	<AE13> = 132;	// Yen
151154daed1Smrg	<KATA> =  98;	// Katakana
152154daed1Smrg	<HIRA> =  99;	// Hiragana
153154daed1Smrg	<JPCM> = 103;	// KPJPComma
154154daed1Smrg
155154daed1Smrg	// Keys that are generated on Korean keyboards
156154daed1Smrg
157154daed1Smrg	<HNGL> = 130;	// Hangul Latin toggle
158154daed1Smrg	<HJCV> = 131;	// Hangul to Hanja conversion
159154daed1Smrg
160154daed1Smrg	// Solaris compatibility
161154daed1Smrg
162154daed1Smrg	alias <LMTA> = <LWIN>;
163154daed1Smrg	alias <RMTA> = <RWIN>;
164154daed1Smrg	<MUTE> = 121;
165154daed1Smrg	<VOL-> = 122;
166154daed1Smrg	<VOL+> = 123;
167154daed1Smrg	<POWR> = 124;
168154daed1Smrg	<STOP> = 136;
169154daed1Smrg	<AGAI> = 137;
170154daed1Smrg	<PROP> = 138;
171154daed1Smrg	<UNDO> = 139;
172154daed1Smrg	<FRNT> = 140;
173154daed1Smrg	<COPY> = 141;
174154daed1Smrg	<OPEN> = 142;
175154daed1Smrg	<PAST> = 143;
176154daed1Smrg	<FIND> = 144;
177154daed1Smrg	<CUT>  = 145;
178154daed1Smrg	<HELP> = 146;
179bb3a541cSmrg	alias <OUTP> = <I235>;
180bb3a541cSmrg	alias <KITG> = <I236>;
181bb3a541cSmrg	alias <KIDN> = <I237>;
182bb3a541cSmrg	alias <KIUP> = <I238>;
183154daed1Smrg
184154daed1Smrg	// Extended keys that may be generated on "Internet" keyboards.
185154daed1Smrg	// evdev has standardize names for these.
186154daed1Smrg
187154daed1Smrg	<LNFD> = 109;	// #define KEY_LINEFEED            101
1889ea7388fSmrg
1899ea7388fSmrg	// Key codes below are autogenerated
1909ea7388fSmrg	<I120> = 120;		// #define KEY_MACRO               112
1919ea7388fSmrg	alias <I121> = <MUTE>;	// #define KEY_MUTE                113
1929ea7388fSmrg	alias <I122> = <VOL->;	// #define KEY_VOLUMEDOWN          114
1939ea7388fSmrg	alias <I123> = <VOL+>;	// #define KEY_VOLUMEUP            115
1949ea7388fSmrg	alias <I124> = <POWR>;	// #define KEY_POWER               116
1959ea7388fSmrg	alias <I125> = <KPEQ>;	// #define KEY_KPEQUAL             117
1969ea7388fSmrg	<I126> = 126;		// #define KEY_KPPLUSMINUS         118
1979ea7388fSmrg	alias <I127> = <PAUS>;	// #define KEY_PAUSE               119
1989ea7388fSmrg	<I128> = 128;		// #define KEY_SCALE               120
1999ea7388fSmrg	<I129> = 129;		// #define KEY_KPCOMMA             121
2009ea7388fSmrg	alias <I130> = <HNGL>;	// #define KEY_HANGEUL             122
2019ea7388fSmrg	alias <I131> = <HJCV>;	// #define KEY_HANJA               123
2029ea7388fSmrg	alias <I132> = <AE13>;	// #define KEY_YEN                 124
2039ea7388fSmrg	alias <I133> = <LWIN>;	// #define KEY_LEFTMETA            125
2049ea7388fSmrg	alias <I134> = <RWIN>;	// #define KEY_RIGHTMETA           126
2059ea7388fSmrg	alias <I135> = <COMP>;	// #define KEY_COMPOSE             127
2069ea7388fSmrg	alias <I136> = <STOP>;	// #define KEY_STOP                128
2079ea7388fSmrg	alias <I137> = <AGAI>;	// #define KEY_AGAIN               129
2089ea7388fSmrg	alias <I138> = <PROP>;	// #define KEY_PROPS               130
2099ea7388fSmrg	alias <I139> = <UNDO>;	// #define KEY_UNDO                131
2109ea7388fSmrg	alias <I140> = <FRNT>;	// #define KEY_FRONT               132
2119ea7388fSmrg	alias <I141> = <COPY>;	// #define KEY_COPY                133
2129ea7388fSmrg	alias <I142> = <OPEN>;	// #define KEY_OPEN                134
2139ea7388fSmrg	alias <I143> = <PAST>;	// #define KEY_PASTE               135
2149ea7388fSmrg	alias <I144> = <FIND>;	// #define KEY_FIND                136
2159ea7388fSmrg	alias <I145> = <CUT>;	// #define KEY_CUT                 137
2169ea7388fSmrg	alias <I146> = <HELP>;	// #define KEY_HELP                138
2179ea7388fSmrg	<I147> = 147;		// #define KEY_MENU                139
2189ea7388fSmrg	<I148> = 148;		// #define KEY_CALC                140
2199ea7388fSmrg	<I149> = 149;		// #define KEY_SETUP               141
2209ea7388fSmrg	<I150> = 150;		// #define KEY_SLEEP               142
2219ea7388fSmrg	<I151> = 151;		// #define KEY_WAKEUP              143
2229ea7388fSmrg	<I152> = 152;		// #define KEY_FILE                144
2239ea7388fSmrg	<I153> = 153;		// #define KEY_SENDFILE            145
2249ea7388fSmrg	<I154> = 154;		// #define KEY_DELETEFILE          146
2259ea7388fSmrg	<I155> = 155;		// #define KEY_XFER                147
2269ea7388fSmrg	<I156> = 156;		// #define KEY_PROG1               148
2279ea7388fSmrg	<I157> = 157;		// #define KEY_PROG2               149
2289ea7388fSmrg	<I158> = 158;		// #define KEY_WWW                 150
2299ea7388fSmrg	<I159> = 159;		// #define KEY_MSDOS               151
2309ea7388fSmrg	<I160> = 160;		// #define KEY_COFFEE              152
2319ea7388fSmrg	<I161> = 161;		// #define KEY_ROTATE_DISPLAY      153
2329ea7388fSmrg	<I162> = 162;		// #define KEY_CYCLEWINDOWS        154
2339ea7388fSmrg	<I163> = 163;		// #define KEY_MAIL                155
2349ea7388fSmrg	<I164> = 164;		// #define KEY_BOOKMARKS           156
2359ea7388fSmrg	<I165> = 165;		// #define KEY_COMPUTER            157
2369ea7388fSmrg	<I166> = 166;		// #define KEY_BACK                158
2379ea7388fSmrg	<I167> = 167;		// #define KEY_FORWARD             159
2389ea7388fSmrg	<I168> = 168;		// #define KEY_CLOSECD             160
2399ea7388fSmrg	<I169> = 169;		// #define KEY_EJECTCD             161
2409ea7388fSmrg	<I170> = 170;		// #define KEY_EJECTCLOSECD        162
2419ea7388fSmrg	<I171> = 171;		// #define KEY_NEXTSONG            163
2429ea7388fSmrg	<I172> = 172;		// #define KEY_PLAYPAUSE           164
2439ea7388fSmrg	<I173> = 173;		// #define KEY_PREVIOUSSONG        165
2449ea7388fSmrg	<I174> = 174;		// #define KEY_STOPCD              166
2459ea7388fSmrg	<I175> = 175;		// #define KEY_RECORD              167
2469ea7388fSmrg	<I176> = 176;		// #define KEY_REWIND              168
2479ea7388fSmrg	<I177> = 177;		// #define KEY_PHONE               169
2489ea7388fSmrg	<I178> = 178;		// #define KEY_ISO                 170
2499ea7388fSmrg	<I179> = 179;		// #define KEY_CONFIG              171
2509ea7388fSmrg	<I180> = 180;		// #define KEY_HOMEPAGE            172
2519ea7388fSmrg	<I181> = 181;		// #define KEY_REFRESH             173
2529ea7388fSmrg	<I182> = 182;		// #define KEY_EXIT                174
2539ea7388fSmrg	<I183> = 183;		// #define KEY_MOVE                175
2549ea7388fSmrg	<I184> = 184;		// #define KEY_EDIT                176
2559ea7388fSmrg	<I185> = 185;		// #define KEY_SCROLLUP            177
2569ea7388fSmrg	<I186> = 186;		// #define KEY_SCROLLDOWN          178
2579ea7388fSmrg	<I187> = 187;		// #define KEY_KPLEFTPAREN         179
2589ea7388fSmrg	<I188> = 188;		// #define KEY_KPRIGHTPAREN        180
2599ea7388fSmrg	<I189> = 189;		// #define KEY_NEW                 181
2609ea7388fSmrg	<I190> = 190;		// #define KEY_REDO                182
2619ea7388fSmrg	alias <I191> = <FK13>;	// #define KEY_F13                 183
2629ea7388fSmrg	alias <I192> = <FK14>;	// #define KEY_F14                 184
2639ea7388fSmrg	alias <I193> = <FK15>;	// #define KEY_F15                 185
2649ea7388fSmrg	alias <I194> = <FK16>;	// #define KEY_F16                 186
2659ea7388fSmrg	alias <I195> = <FK17>;	// #define KEY_F17                 187
2669ea7388fSmrg	alias <I196> = <FK18>;	// #define KEY_F18                 188
2679ea7388fSmrg	alias <I197> = <FK19>;	// #define KEY_F19                 189
2689ea7388fSmrg	alias <I198> = <FK20>;	// #define KEY_F20                 190
2699ea7388fSmrg	alias <I199> = <FK21>;	// #define KEY_F21                 191
2709ea7388fSmrg	alias <I200> = <FK22>;	// #define KEY_F22                 192
2719ea7388fSmrg	alias <I201> = <FK23>;	// #define KEY_F23                 193
2729ea7388fSmrg	alias <I202> = <FK24>;	// #define KEY_F24                 194
2739ea7388fSmrg	<I208> = 208;		// #define KEY_PLAYCD              200
2749ea7388fSmrg	<I209> = 209;		// #define KEY_PAUSECD             201
2759ea7388fSmrg	<I210> = 210;		// #define KEY_PROG3               202
27646185892Smrg	<I211> = 211;		// #define KEY_PROG4               203
2779ea7388fSmrg	<I212> = 212;		// #define KEY_DASHBOARD           204
2789ea7388fSmrg	<I213> = 213;		// #define KEY_SUSPEND             205
2799ea7388fSmrg	<I214> = 214;		// #define KEY_CLOSE               206
2809ea7388fSmrg	<I215> = 215;		// #define KEY_PLAY                207
2819ea7388fSmrg	<I216> = 216;		// #define KEY_FASTFORWARD         208
2829ea7388fSmrg	<I217> = 217;		// #define KEY_BASSBOOST           209
2839ea7388fSmrg	<I218> = 218;		// #define KEY_PRINT               210
2849ea7388fSmrg	<I219> = 219;		// #define KEY_HP                  211
2859ea7388fSmrg	<I220> = 220;		// #define KEY_CAMERA              212
2869ea7388fSmrg	<I221> = 221;		// #define KEY_SOUND               213
2879ea7388fSmrg	<I222> = 222;		// #define KEY_QUESTION            214
2889ea7388fSmrg	<I223> = 223;		// #define KEY_EMAIL               215
2899ea7388fSmrg	<I224> = 224;		// #define KEY_CHAT                216
2909ea7388fSmrg	<I225> = 225;		// #define KEY_SEARCH              217
2919ea7388fSmrg	<I226> = 226;		// #define KEY_CONNECT             218
2929ea7388fSmrg	<I227> = 227;		// #define KEY_FINANCE             219
2939ea7388fSmrg	<I228> = 228;		// #define KEY_SPORT               220
2949ea7388fSmrg	<I229> = 229;		// #define KEY_SHOP                221
2959ea7388fSmrg	<I230> = 230;		// #define KEY_ALTERASE            222
2969ea7388fSmrg	<I231> = 231;		// #define KEY_CANCEL              223
2979ea7388fSmrg	<I232> = 232;		// #define KEY_BRIGHTNESSDOWN      224
2989ea7388fSmrg	<I233> = 233;		// #define KEY_BRIGHTNESSUP        225
2999ea7388fSmrg	<I234> = 234;		// #define KEY_MEDIA               226
3009ea7388fSmrg	<I235> = 235;		// #define KEY_SWITCHVIDEOMODE     227
3019ea7388fSmrg	<I236> = 236;		// #define KEY_KBDILLUMTOGGLE      228
3029ea7388fSmrg	<I237> = 237;		// #define KEY_KBDILLUMDOWN        229
3039ea7388fSmrg	<I238> = 238;		// #define KEY_KBDILLUMUP          230
3049ea7388fSmrg	<I239> = 239;		// #define KEY_SEND                231
3059ea7388fSmrg	<I240> = 240;		// #define KEY_REPLY               232
3069ea7388fSmrg	<I241> = 241;		// #define KEY_FORWARDMAIL         233
3079ea7388fSmrg	<I242> = 242;		// #define KEY_SAVE                234
3089ea7388fSmrg	<I243> = 243;		// #define KEY_DOCUMENTS           235
3099ea7388fSmrg	<I244> = 244;		// #define KEY_BATTERY             236
3109ea7388fSmrg	<I245> = 245;		// #define KEY_BLUETOOTH           237
3119ea7388fSmrg	<I246> = 246;		// #define KEY_WLAN                238
3129ea7388fSmrg	<I247> = 247;		// #define KEY_UWB                 239
3139ea7388fSmrg	<I248> = 248;		// #define KEY_UNKNOWN             240
3149ea7388fSmrg	<I249> = 249;		// #define KEY_VIDEO_NEXT          241
3159ea7388fSmrg	<I250> = 250;		// #define KEY_VIDEO_PREV          242
3169ea7388fSmrg	<I251> = 251;		// #define KEY_BRIGHTNESS_CYCLE    243
3179ea7388fSmrg	<I252> = 252;		// #define KEY_BRIGHTNESS_AUTO     244
3189ea7388fSmrg	<I253> = 253;		// #define KEY_DISPLAY_OFF         245
3199ea7388fSmrg	<I254> = 254;		// #define KEY_WWAN                246
3209ea7388fSmrg	<I255> = 255;		// #define KEY_RFKILL              247
3219ea7388fSmrg
3229ea7388fSmrg	// Key codes below cannot be used in X
3239ea7388fSmrg
3249ea7388fSmrg	<I256> = 256;		// #define KEY_MICMUTE             248
3259ea7388fSmrg	<I360> = 360;		// #define KEY_OK                  352
3269ea7388fSmrg	<I361> = 361;		// #define KEY_SELECT              353
3279ea7388fSmrg	<I362> = 362;		// #define KEY_GOTO                354
3289ea7388fSmrg	<I363> = 363;		// #define KEY_CLEAR               355
3299ea7388fSmrg	<I364> = 364;		// #define KEY_POWER2              356
3309ea7388fSmrg	<I365> = 365;		// #define KEY_OPTION              357
3319ea7388fSmrg	<I366> = 366;		// #define KEY_INFO                358
3329ea7388fSmrg	<I367> = 367;		// #define KEY_TIME                359
3339ea7388fSmrg	<I368> = 368;		// #define KEY_VENDOR              360
3349ea7388fSmrg	<I369> = 369;		// #define KEY_ARCHIVE             361
3359ea7388fSmrg	<I370> = 370;		// #define KEY_PROGRAM             362
3369ea7388fSmrg	<I371> = 371;		// #define KEY_CHANNEL             363
3379ea7388fSmrg	<I372> = 372;		// #define KEY_FAVORITES           364
3389ea7388fSmrg	<I373> = 373;		// #define KEY_EPG                 365
3399ea7388fSmrg	<I374> = 374;		// #define KEY_PVR                 366
3409ea7388fSmrg	<I375> = 375;		// #define KEY_MHP                 367
3419ea7388fSmrg	<I376> = 376;		// #define KEY_LANGUAGE            368
3429ea7388fSmrg	<I377> = 377;		// #define KEY_TITLE               369
3439ea7388fSmrg	<I378> = 378;		// #define KEY_SUBTITLE            370
3449ea7388fSmrg	<I379> = 379;		// #define KEY_ANGLE               371
3459ea7388fSmrg	<I380> = 380;		// #define KEY_FULL_SCREEN         372
3469ea7388fSmrg	<I381> = 381;		// #define KEY_MODE                373
3479ea7388fSmrg	<I382> = 382;		// #define KEY_KEYBOARD            374
3489ea7388fSmrg	<I383> = 383;		// #define KEY_ASPECT_RATIO        375
3499ea7388fSmrg	<I384> = 384;		// #define KEY_PC                  376
3509ea7388fSmrg	<I385> = 385;		// #define KEY_TV                  377
3519ea7388fSmrg	<I386> = 386;		// #define KEY_TV2                 378
3529ea7388fSmrg	<I387> = 387;		// #define KEY_VCR                 379
3539ea7388fSmrg	<I388> = 388;		// #define KEY_VCR2                380
3549ea7388fSmrg	<I389> = 389;		// #define KEY_SAT                 381
3559ea7388fSmrg	<I390> = 390;		// #define KEY_SAT2                382
3569ea7388fSmrg	<I391> = 391;		// #define KEY_CD                  383
3579ea7388fSmrg	<I392> = 392;		// #define KEY_TAPE                384
3589ea7388fSmrg	<I393> = 393;		// #define KEY_RADIO               385
3599ea7388fSmrg	<I394> = 394;		// #define KEY_TUNER               386
3609ea7388fSmrg	<I395> = 395;		// #define KEY_PLAYER              387
3619ea7388fSmrg	<I396> = 396;		// #define KEY_TEXT                388
3629ea7388fSmrg	<I397> = 397;		// #define KEY_DVD                 389
3639ea7388fSmrg	<I398> = 398;		// #define KEY_AUX                 390
3649ea7388fSmrg	<I399> = 399;		// #define KEY_MP3                 391
3659ea7388fSmrg	<I400> = 400;		// #define KEY_AUDIO               392
3669ea7388fSmrg	<I401> = 401;		// #define KEY_VIDEO               393
3679ea7388fSmrg	<I402> = 402;		// #define KEY_DIRECTORY           394
3689ea7388fSmrg	<I403> = 403;		// #define KEY_LIST                395
3699ea7388fSmrg	<I404> = 404;		// #define KEY_MEMO                396
3709ea7388fSmrg	<I405> = 405;		// #define KEY_CALENDAR            397
3719ea7388fSmrg	<I406> = 406;		// #define KEY_RED                 398
3729ea7388fSmrg	<I407> = 407;		// #define KEY_GREEN               399
3739ea7388fSmrg	<I408> = 408;		// #define KEY_YELLOW              400
3749ea7388fSmrg	<I409> = 409;		// #define KEY_BLUE                401
3759ea7388fSmrg	<I410> = 410;		// #define KEY_CHANNELUP           402
3769ea7388fSmrg	<I411> = 411;		// #define KEY_CHANNELDOWN         403
3779ea7388fSmrg	<I412> = 412;		// #define KEY_FIRST               404
3789ea7388fSmrg	<I413> = 413;		// #define KEY_LAST                405
3799ea7388fSmrg	<I414> = 414;		// #define KEY_AB                  406
3809ea7388fSmrg	<I415> = 415;		// #define KEY_NEXT                407
3819ea7388fSmrg	<I416> = 416;		// #define KEY_RESTART             408
3829ea7388fSmrg	<I417> = 417;		// #define KEY_SLOW                409
3839ea7388fSmrg	<I418> = 418;		// #define KEY_SHUFFLE             410
3849ea7388fSmrg	<I419> = 419;		// #define KEY_BREAK               411
3859ea7388fSmrg	<I420> = 420;		// #define KEY_PREVIOUS            412
3869ea7388fSmrg	<I421> = 421;		// #define KEY_DIGITS              413
3879ea7388fSmrg	<I422> = 422;		// #define KEY_TEEN                414
3889ea7388fSmrg	<I423> = 423;		// #define KEY_TWEN                415
3899ea7388fSmrg	<I424> = 424;		// #define KEY_VIDEOPHONE          416
3909ea7388fSmrg	<I425> = 425;		// #define KEY_GAMES               417
3919ea7388fSmrg	<I426> = 426;		// #define KEY_ZOOMIN              418
3929ea7388fSmrg	<I427> = 427;		// #define KEY_ZOOMOUT             419
3939ea7388fSmrg	<I428> = 428;		// #define KEY_ZOOMRESET           420
3949ea7388fSmrg	<I429> = 429;		// #define KEY_WORDPROCESSOR       421
3959ea7388fSmrg	<I430> = 430;		// #define KEY_EDITOR              422
3969ea7388fSmrg	<I431> = 431;		// #define KEY_SPREADSHEET         423
3979ea7388fSmrg	<I432> = 432;		// #define KEY_GRAPHICSEDITOR      424
3989ea7388fSmrg	<I433> = 433;		// #define KEY_PRESENTATION        425
3999ea7388fSmrg	<I434> = 434;		// #define KEY_DATABASE            426
4009ea7388fSmrg	<I435> = 435;		// #define KEY_NEWS                427
4019ea7388fSmrg	<I436> = 436;		// #define KEY_VOICEMAIL           428
4029ea7388fSmrg	<I437> = 437;		// #define KEY_ADDRESSBOOK         429
4039ea7388fSmrg	<I438> = 438;		// #define KEY_MESSENGER           430
4049ea7388fSmrg	<I439> = 439;		// #define KEY_DISPLAYTOGGLE       431
4059ea7388fSmrg	<I440> = 440;		// #define KEY_SPELLCHECK          432
4069ea7388fSmrg	<I441> = 441;		// #define KEY_LOGOFF              433
4079ea7388fSmrg	<I442> = 442;		// #define KEY_DOLLAR              434
4089ea7388fSmrg	<I443> = 443;		// #define KEY_EURO                435
4099ea7388fSmrg	<I444> = 444;		// #define KEY_FRAMEBACK           436
4109ea7388fSmrg	<I445> = 445;		// #define KEY_FRAMEFORWARD        437
4119ea7388fSmrg	<I446> = 446;		// #define KEY_CONTEXT_MENU        438
4129ea7388fSmrg	<I447> = 447;		// #define KEY_MEDIA_REPEAT        439
4139ea7388fSmrg	<I448> = 448;		// #define KEY_10CHANNELSUP        440
4149ea7388fSmrg	<I449> = 449;		// #define KEY_10CHANNELSDOWN      441
4159ea7388fSmrg	<I450> = 450;		// #define KEY_IMAGES              442
4169ea7388fSmrg	<I452> = 452;		// #define KEY_NOTIFICATION_CENTER 444
4179ea7388fSmrg	<I453> = 453;		// #define KEY_PICKUP_PHONE        445
4189ea7388fSmrg	<I454> = 454;		// #define KEY_HANGUP_PHONE        446
4199ea7388fSmrg	<I456> = 456;		// #define KEY_DEL_EOL             448
4209ea7388fSmrg	<I457> = 457;		// #define KEY_DEL_EOS             449
4219ea7388fSmrg	<I458> = 458;		// #define KEY_INS_LINE            450
4229ea7388fSmrg	<I459> = 459;		// #define KEY_DEL_LINE            451
4239ea7388fSmrg	<I472> = 472;		// #define KEY_FN                  464
4249ea7388fSmrg	<I473> = 473;		// #define KEY_FN_ESC              465
4259ea7388fSmrg	<I474> = 474;		// #define KEY_FN_F1               466
4269ea7388fSmrg	<I475> = 475;		// #define KEY_FN_F2               467
4279ea7388fSmrg	<I476> = 476;		// #define KEY_FN_F3               468
4289ea7388fSmrg	<I477> = 477;		// #define KEY_FN_F4               469
4299ea7388fSmrg	<I478> = 478;		// #define KEY_FN_F5               470
4309ea7388fSmrg	<I479> = 479;		// #define KEY_FN_F6               471
4319ea7388fSmrg	<I480> = 480;		// #define KEY_FN_F7               472
4329ea7388fSmrg	<I481> = 481;		// #define KEY_FN_F8               473
4339ea7388fSmrg	<I482> = 482;		// #define KEY_FN_F9               474
4349ea7388fSmrg	<I483> = 483;		// #define KEY_FN_F10              475
4359ea7388fSmrg	<I484> = 484;		// #define KEY_FN_F11              476
4369ea7388fSmrg	<I485> = 485;		// #define KEY_FN_F12              477
4379ea7388fSmrg	<I486> = 486;		// #define KEY_FN_1                478
4389ea7388fSmrg	<I487> = 487;		// #define KEY_FN_2                479
4399ea7388fSmrg	<I488> = 488;		// #define KEY_FN_D                480
4409ea7388fSmrg	<I489> = 489;		// #define KEY_FN_E                481
4419ea7388fSmrg	<I490> = 490;		// #define KEY_FN_F                482
4429ea7388fSmrg	<I491> = 491;		// #define KEY_FN_S                483
4439ea7388fSmrg	<I492> = 492;		// #define KEY_FN_B                484
4449ea7388fSmrg	<I493> = 493;		// #define KEY_FN_RIGHT_SHIFT      485
4459ea7388fSmrg	<I505> = 505;		// #define KEY_BRL_DOT1            497
4469ea7388fSmrg	<I506> = 506;		// #define KEY_BRL_DOT2            498
4479ea7388fSmrg	<I507> = 507;		// #define KEY_BRL_DOT3            499
4489ea7388fSmrg	<I508> = 508;		// #define KEY_BRL_DOT4            500
4499ea7388fSmrg	<I509> = 509;		// #define KEY_BRL_DOT5            501
4509ea7388fSmrg	<I510> = 510;		// #define KEY_BRL_DOT6            502
4519ea7388fSmrg	<I511> = 511;		// #define KEY_BRL_DOT7            503
4529ea7388fSmrg	<I512> = 512;		// #define KEY_BRL_DOT8            504
4539ea7388fSmrg	<I513> = 513;		// #define KEY_BRL_DOT9            505
4549ea7388fSmrg	<I514> = 514;		// #define KEY_BRL_DOT10           506
4559ea7388fSmrg	<I520> = 520;		// #define KEY_NUMERIC_0           512
4569ea7388fSmrg	<I521> = 521;		// #define KEY_NUMERIC_1           513
4579ea7388fSmrg	<I522> = 522;		// #define KEY_NUMERIC_2           514
4589ea7388fSmrg	<I523> = 523;		// #define KEY_NUMERIC_3           515
4599ea7388fSmrg	<I524> = 524;		// #define KEY_NUMERIC_4           516
4609ea7388fSmrg	<I525> = 525;		// #define KEY_NUMERIC_5           517
4619ea7388fSmrg	<I526> = 526;		// #define KEY_NUMERIC_6           518
4629ea7388fSmrg	<I527> = 527;		// #define KEY_NUMERIC_7           519
4639ea7388fSmrg	<I528> = 528;		// #define KEY_NUMERIC_8           520
4649ea7388fSmrg	<I529> = 529;		// #define KEY_NUMERIC_9           521
4659ea7388fSmrg	<I530> = 530;		// #define KEY_NUMERIC_STAR        522
4669ea7388fSmrg	<I531> = 531;		// #define KEY_NUMERIC_POUND       523
4679ea7388fSmrg	<I532> = 532;		// #define KEY_NUMERIC_A           524
4689ea7388fSmrg	<I533> = 533;		// #define KEY_NUMERIC_B           525
4699ea7388fSmrg	<I534> = 534;		// #define KEY_NUMERIC_C           526
4709ea7388fSmrg	<I535> = 535;		// #define KEY_NUMERIC_D           527
4719ea7388fSmrg	<I536> = 536;		// #define KEY_CAMERA_FOCUS        528
4729ea7388fSmrg	<I537> = 537;		// #define KEY_WPS_BUTTON          529
4739ea7388fSmrg	<I538> = 538;		// #define KEY_TOUCHPAD_TOGGLE     530
4749ea7388fSmrg	<I539> = 539;		// #define KEY_TOUCHPAD_ON         531
4759ea7388fSmrg	<I540> = 540;		// #define KEY_TOUCHPAD_OFF        532
4769ea7388fSmrg	<I541> = 541;		// #define KEY_CAMERA_ZOOMIN       533
4779ea7388fSmrg	<I542> = 542;		// #define KEY_CAMERA_ZOOMOUT      534
4789ea7388fSmrg	<I543> = 543;		// #define KEY_CAMERA_UP           535
4799ea7388fSmrg	<I544> = 544;		// #define KEY_CAMERA_DOWN         536
4809ea7388fSmrg	<I545> = 545;		// #define KEY_CAMERA_LEFT         537
4819ea7388fSmrg	<I546> = 546;		// #define KEY_CAMERA_RIGHT        538
4829ea7388fSmrg	<I547> = 547;		// #define KEY_ATTENDANT_ON        539
4839ea7388fSmrg	<I548> = 548;		// #define KEY_ATTENDANT_OFF       540
4849ea7388fSmrg	<I549> = 549;		// #define KEY_ATTENDANT_TOGGLE    541
4859ea7388fSmrg	<I550> = 550;		// #define KEY_LIGHTS_TOGGLE       542
4869ea7388fSmrg	<I568> = 568;		// #define KEY_ALS_TOGGLE          560
4879ea7388fSmrg	<I569> = 569;		// #define KEY_ROTATE_LOCK_TOGGLE  561
4889ea7388fSmrg	<I584> = 584;		// #define KEY_BUTTONCONFIG        576
4899ea7388fSmrg	<I585> = 585;		// #define KEY_TASKMANAGER         577
4909ea7388fSmrg	<I586> = 586;		// #define KEY_JOURNAL             578
4919ea7388fSmrg	<I587> = 587;		// #define KEY_CONTROLPANEL        579
4929ea7388fSmrg	<I588> = 588;		// #define KEY_APPSELECT           580
4939ea7388fSmrg	<I589> = 589;		// #define KEY_SCREENSAVER         581
4949ea7388fSmrg	<I590> = 590;		// #define KEY_VOICECOMMAND        582
4959ea7388fSmrg	<I591> = 591;		// #define KEY_ASSISTANT           583
4969ea7388fSmrg	<I592> = 592;		// #define KEY_KBD_LAYOUT_NEXT     584
49746185892Smrg	<I593> = 593;		// #define KEY_EMOJI_PICKER        585
49846185892Smrg	<I594> = 594;		// #define KEY_DICTATE             586
4999ea7388fSmrg	<I600> = 600;		// #define KEY_BRIGHTNESS_MIN      592
5009ea7388fSmrg	<I601> = 601;		// #define KEY_BRIGHTNESS_MAX      593
5019ea7388fSmrg	<I616> = 616;		// #define KEY_KBDINPUTASSIST_PREV 608
5029ea7388fSmrg	<I617> = 617;		// #define KEY_KBDINPUTASSIST_NEXT 609
5039ea7388fSmrg	<I618> = 618;		// #define KEY_KBDINPUTASSIST_PREVGROUP 610
5049ea7388fSmrg	<I619> = 619;		// #define KEY_KBDINPUTASSIST_NEXTGROUP 611
5059ea7388fSmrg	<I620> = 620;		// #define KEY_KBDINPUTASSIST_ACCEPT 612
5069ea7388fSmrg	<I621> = 621;		// #define KEY_KBDINPUTASSIST_CANCEL 613
5079ea7388fSmrg	<I622> = 622;		// #define KEY_RIGHT_UP            614
5089ea7388fSmrg	<I623> = 623;		// #define KEY_RIGHT_DOWN          615
5099ea7388fSmrg	<I624> = 624;		// #define KEY_LEFT_UP             616
5109ea7388fSmrg	<I625> = 625;		// #define KEY_LEFT_DOWN           617
5119ea7388fSmrg	<I626> = 626;		// #define KEY_ROOT_MENU           618
5129ea7388fSmrg	<I627> = 627;		// #define KEY_MEDIA_TOP_MENU      619
5139ea7388fSmrg	<I628> = 628;		// #define KEY_NUMERIC_11          620
5149ea7388fSmrg	<I629> = 629;		// #define KEY_NUMERIC_12          621
5159ea7388fSmrg	<I630> = 630;		// #define KEY_AUDIO_DESC          622
5169ea7388fSmrg	<I631> = 631;		// #define KEY_3D_MODE             623
5179ea7388fSmrg	<I632> = 632;		// #define KEY_NEXT_FAVORITE       624
5189ea7388fSmrg	<I633> = 633;		// #define KEY_STOP_RECORD         625
5199ea7388fSmrg	<I634> = 634;		// #define KEY_PAUSE_RECORD        626
5209ea7388fSmrg	<I635> = 635;		// #define KEY_VOD                 627
5219ea7388fSmrg	<I636> = 636;		// #define KEY_UNMUTE              628
5229ea7388fSmrg	<I637> = 637;		// #define KEY_FASTREVERSE         629
5239ea7388fSmrg	<I638> = 638;		// #define KEY_SLOWREVERSE         630
5249ea7388fSmrg	<I639> = 639;		// #define KEY_DATA                631
5259ea7388fSmrg	<I640> = 640;		// #define KEY_ONSCREEN_KEYBOARD   632
5269ea7388fSmrg	<I641> = 641;		// #define KEY_PRIVACY_SCREEN_TOGGLE 633
5279ea7388fSmrg	<I642> = 642;		// #define KEY_SELECTIVE_SCREENSHOT 634
5289ea7388fSmrg	<I664> = 664;		// #define KEY_MACRO1              656
5299ea7388fSmrg	<I665> = 665;		// #define KEY_MACRO2              657
5309ea7388fSmrg	<I666> = 666;		// #define KEY_MACRO3              658
5319ea7388fSmrg	<I667> = 667;		// #define KEY_MACRO4              659
5329ea7388fSmrg	<I668> = 668;		// #define KEY_MACRO5              660
5339ea7388fSmrg	<I669> = 669;		// #define KEY_MACRO6              661
5349ea7388fSmrg	<I670> = 670;		// #define KEY_MACRO7              662
5359ea7388fSmrg	<I671> = 671;		// #define KEY_MACRO8              663
5369ea7388fSmrg	<I672> = 672;		// #define KEY_MACRO9              664
5379ea7388fSmrg	<I673> = 673;		// #define KEY_MACRO10             665
5389ea7388fSmrg	<I674> = 674;		// #define KEY_MACRO11             666
5399ea7388fSmrg	<I675> = 675;		// #define KEY_MACRO12             667
5409ea7388fSmrg	<I676> = 676;		// #define KEY_MACRO13             668
5419ea7388fSmrg	<I677> = 677;		// #define KEY_MACRO14             669
5429ea7388fSmrg	<I678> = 678;		// #define KEY_MACRO15             670
5439ea7388fSmrg	<I679> = 679;		// #define KEY_MACRO16             671
5449ea7388fSmrg	<I680> = 680;		// #define KEY_MACRO17             672
5459ea7388fSmrg	<I681> = 681;		// #define KEY_MACRO18             673
5469ea7388fSmrg	<I682> = 682;		// #define KEY_MACRO19             674
5479ea7388fSmrg	<I683> = 683;		// #define KEY_MACRO20             675
5489ea7388fSmrg	<I684> = 684;		// #define KEY_MACRO21             676
5499ea7388fSmrg	<I685> = 685;		// #define KEY_MACRO22             677
5509ea7388fSmrg	<I686> = 686;		// #define KEY_MACRO23             678
5519ea7388fSmrg	<I687> = 687;		// #define KEY_MACRO24             679
5529ea7388fSmrg	<I688> = 688;		// #define KEY_MACRO25             680
5539ea7388fSmrg	<I689> = 689;		// #define KEY_MACRO26             681
5549ea7388fSmrg	<I690> = 690;		// #define KEY_MACRO27             682
5559ea7388fSmrg	<I691> = 691;		// #define KEY_MACRO28             683
5569ea7388fSmrg	<I692> = 692;		// #define KEY_MACRO29             684
5579ea7388fSmrg	<I693> = 693;		// #define KEY_MACRO30             685
5589ea7388fSmrg	<I696> = 696;		// #define KEY_MACRO_RECORD_START  688
5599ea7388fSmrg	<I697> = 697;		// #define KEY_MACRO_RECORD_STOP   689
5609ea7388fSmrg	<I698> = 698;		// #define KEY_MACRO_PRESET_CYCLE  690
5619ea7388fSmrg	<I699> = 699;		// #define KEY_MACRO_PRESET1       691
5629ea7388fSmrg	<I700> = 700;		// #define KEY_MACRO_PRESET2       692
5639ea7388fSmrg	<I701> = 701;		// #define KEY_MACRO_PRESET3       693
5649ea7388fSmrg	<I704> = 704;		// #define KEY_KBD_LCD_MENU1       696
5659ea7388fSmrg	<I705> = 705;		// #define KEY_KBD_LCD_MENU2       697
5669ea7388fSmrg	<I706> = 706;		// #define KEY_KBD_LCD_MENU3       698
5679ea7388fSmrg	<I707> = 707;		// #define KEY_KBD_LCD_MENU4       699
5689ea7388fSmrg	<I708> = 708;		// #define KEY_KBD_LCD_MENU5       700
5699ea7388fSmrg	// End of autogenerated key codes
570154daed1Smrg
571154daed1Smrg	// Fake keycodes for virtual keys
572154daed1Smrg	<LVL3> =   92;
57346185892Smrg	<LVL5> =   203;
57446185892Smrg	alias <MDSW> = <LVL5>;
575154daed1Smrg	<ALT>  =   204;
576154daed1Smrg	<META> =   205;
577154daed1Smrg	<SUPR> =   206;
578154daed1Smrg	<HYPR> =   207;
579154daed1Smrg
580154daed1Smrg	indicator 1  = "Caps Lock";
581154daed1Smrg	indicator 2  = "Num Lock";
582154daed1Smrg	indicator 3  = "Scroll Lock";
583154daed1Smrg	indicator 4  = "Compose";
584154daed1Smrg	indicator 5  = "Kana";
585154daed1Smrg	indicator 6  = "Sleep";
586154daed1Smrg	indicator 7  = "Suspend";
587154daed1Smrg	indicator 8  = "Mute";
588154daed1Smrg	indicator 9  = "Misc";
589154daed1Smrg	indicator 10 = "Mail";
590154daed1Smrg	indicator 11 = "Charging";
591154daed1Smrg
592c067fea9Sghen	// For Brazilian ABNT2
593c067fea9Sghen	alias <KPPT> = <I129>;
5945a35480eSmrg};
595