macintosh revision c067fea9
1154daed1Smrg// $XConsortium: macintosh /main/10 1996/01/24 12:17:35 kaleb $
2154daed1Smrg//
3154daed1Smrg//Copyright (c) 1996  X Consortium
4154daed1Smrg//
5154daed1Smrg//Permission is hereby granted, free of charge, to any person obtaining
6154daed1Smrg//a copy of this software and associated documentation files (the
7154daed1Smrg//"Software"), to deal in the Software without restriction, including
8154daed1Smrg//without limitation the rights to use, copy, modify, merge, publish,
9154daed1Smrg//distribute, sublicense, and/or sell copies of the Software, and to
10154daed1Smrg//permit persons to whom the Software is furnished to do so, subject to
11154daed1Smrg//the following conditions:
12154daed1Smrg//
13154daed1Smrg//The above copyright notice and this permission notice shall be
14154daed1Smrg//included in all copies or substantial portions of the Software.
15154daed1Smrg//
16154daed1Smrg//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17154daed1Smrg//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18154daed1Smrg//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19154daed1Smrg//IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
20154daed1Smrg//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21154daed1Smrg//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22154daed1Smrg//OTHER DEALINGS IN THE SOFTWARE.
23154daed1Smrg//
24154daed1Smrg//Except as contained in this notice, the name of the X Consortium shall
25154daed1Smrg//not be used in advertising or otherwise to promote the sale, use or
26154daed1Smrg//other dealings in this Software without prior written authorization
27154daed1Smrg//from the X Consortium.
28154daed1Smrg//
29154daed1Smrg// $XFree86: xc/programs/xkbcomp/keycodes/macintosh,v 1.4 2001/10/02 19:57:00 alanh Exp $
30154daed1Smrg//
31154daed1Smrgdefault xkb_keycodes "macintosh" {
32154daed1Smrg   include "xfree86"
33154daed1Smrg
34154daed1Smrg   <FK13> = 182;
35154daed1Smrg   <FK14> = 183;
36154daed1Smrg   <FK15> = 184;
37154daed1Smrg   <KPEQ> = 157;
38154daed1Smrg   
39154daed1Smrg};
40154daed1Smrg
41154daed1Smrgxkb_keycodes "old" {
42154daed1Smrg
43154daed1Smrg    minimum= 8;
44c067fea9Sghen    maximum= 255;
45154daed1Smrg
46154daed1Smrg    <ESC>  = 61;
47154daed1Smrg    <TLDE> = 58;
48154daed1Smrg    <AE01> = 26;
49154daed1Smrg    <AE02> = 27;
50154daed1Smrg    <AE03> = 28;
51154daed1Smrg    <AE04> = 29;
52154daed1Smrg    <AE05> = 31;
53154daed1Smrg    <AE06> = 30;
54154daed1Smrg    <AE07> = 34;
55154daed1Smrg    <AE08> = 36;
56154daed1Smrg    <AE09> = 33;
57154daed1Smrg    <AE10> = 37;
58154daed1Smrg    <AE11> = 35;
59154daed1Smrg    <AE12> = 32;
60154daed1Smrg    <BKSP> = 59;
61154daed1Smrg
62154daed1Smrg    <TAB>  = 56;
63154daed1Smrg    <AD01> = 20;
64154daed1Smrg    <AD02> = 21;
65154daed1Smrg    <AD03> = 22;
66154daed1Smrg    <AD04> = 23;
67154daed1Smrg    <AD05> = 25;
68154daed1Smrg    <AD06> = 24;
69154daed1Smrg    <AD07> = 40;
70154daed1Smrg    <AD08> = 42;
71154daed1Smrg    <AD09> = 39;
72154daed1Smrg    <AD10> = 43;
73154daed1Smrg    <AD11> = 41;
74154daed1Smrg    <AD12> = 38;
75154daed1Smrg    <BKSL> = 50;
76154daed1Smrg
77154daed1Smrg    <CAPS> = 65;
78154daed1Smrg    <AC01> = 8;
79154daed1Smrg    <AC02> = 9;
80154daed1Smrg    <AC03> = 10;
81154daed1Smrg    <AC04> = 11;
82154daed1Smrg    <AC05> = 13;
83154daed1Smrg    <AC06> = 12;
84154daed1Smrg    <AC07> = 46;
85154daed1Smrg    <AC08> = 48;
86154daed1Smrg    <AC09> = 45;
87154daed1Smrg    <AC10> = 49;
88154daed1Smrg    <AC11> = 47;
89154daed1Smrg    <RTRN> = 44;
90154daed1Smrg
91154daed1Smrg    <LSGT> = 18;
92154daed1Smrg    <AB01> = 14;
93154daed1Smrg    <AB02> = 15;
94154daed1Smrg    <AB03> = 16;
95154daed1Smrg    <AB04> = 17;
96154daed1Smrg    <AB05> = 19;
97154daed1Smrg    <AB06> = 53;
98154daed1Smrg    <AB07> = 54;
99154daed1Smrg    <AB08> = 51;
100154daed1Smrg    <AB09> = 55;
101154daed1Smrg    <AB10> = 52;
102154daed1Smrg
103154daed1Smrg    <SPCE> = 57;
104154daed1Smrg
105154daed1Smrg    <LCTL> = 62;  // Left Control
106154daed1Smrg    <LALT> = 63;  // Left Option
107154daed1Smrg    <LFSH> = 64;  // Left Shift
108154daed1Smrg    <RALT> = 66;  // Left Command
109154daed1Smrg//    <RTSH> = 131; // Right Shift
110154daed1Smrg//    <RALT> = 132; // Right Command
111154daed1Smrg//    <RCTL> = 133; // Right Control
112154daed1Smrg//    <RMTA> = 134; // Right Option
113154daed1Smrg
114154daed1Smrg    <FK01> = 130;
115154daed1Smrg    <FK02> = 128;
116154daed1Smrg    <FK03> = 107;
117154daed1Smrg    <FK04> = 126;
118154daed1Smrg    <FK05> = 104;
119154daed1Smrg    <FK06> = 105;
120154daed1Smrg    <FK07> = 106;
121154daed1Smrg    <FK08> = 108;
122154daed1Smrg    <FK09> = 109;
123154daed1Smrg    <FK10> = 117;
124154daed1Smrg    <FK11> = 111;
125154daed1Smrg    <FK12> = 119;
126154daed1Smrg
127154daed1Smrg    <PRSC> = 113;
128154daed1Smrg    <SCLK> = 115;
129154daed1Smrg    <PAUS> = 121;
130154daed1Smrg
131154daed1Smrg    <INS>  = 122;
132154daed1Smrg    <HOME> = 123;
133154daed1Smrg    <PGUP> = 124;
134154daed1Smrg    <DELE> = 125;
135154daed1Smrg    <END>  = 127;
136154daed1Smrg    <PGDN> = 129;
137154daed1Smrg
138154daed1Smrg    <UP>   = 70;
139154daed1Smrg    <LEFT> = 67;
140154daed1Smrg    <DOWN> = 69;
141154daed1Smrg    <RGHT> = 68;
142154daed1Smrg
143154daed1Smrg    <NMLK> = 79;
144154daed1Smrg    <KPEQ> = 89;
145154daed1Smrg    <KPDV> = 83;
146154daed1Smrg    <KPMU> = 75;
147154daed1Smrg
148154daed1Smrg    <KP7>  = 97;
149154daed1Smrg    <KP8>  = 99;
150154daed1Smrg    <KP9>  = 100;
151154daed1Smrg    <KPSU> = 86;
152154daed1Smrg
153154daed1Smrg    <KP4>  = 94;
154154daed1Smrg    <KP5>  = 95;
155154daed1Smrg    <KP6>  = 96;
156154daed1Smrg    <KPAD> = 77;
157154daed1Smrg
158154daed1Smrg    <KP1>  = 91;
159154daed1Smrg    <KP2>  = 92;
160154daed1Smrg    <KP3>  = 93;
161154daed1Smrg    <KPEN> = 84;
162154daed1Smrg
163154daed1Smrg    <KP0>  = 90;
164154daed1Smrg    <KPDL> = 73;
165154daed1Smrg
166154daed1Smrg    indicator 3 = "Scroll Lock";
167154daed1Smrg    indicator 2 = "Num Lock";
168154daed1Smrg    indicator 1 = "Caps Lock";
169154daed1Smrg
170154daed1Smrg    alias <ALGR> = <RALT>;
171154daed1Smrg};
172154daed1Smrg
173154daed1Smrgxkb_keycodes "hhk" {
174154daed1Smrg   include "macintosh"
175154daed1Smrg
176154daed1Smrg    <AC12> = 51;
177154daed1Smrg
178154daed1Smrg    <LWIN> = 49;
179154daed1Smrg    <EISU> = 131;
180154daed1Smrg    <KANA> = 129;
181154daed1Smrg    <RWIN> = 208;
182154daed1Smrg
183154daed1Smrg    <FK13> = 111;
184154daed1Smrg    <FK14> = 78;
185154daed1Smrg    <FK15> = 110;
186154daed1Smrg};
187154daed1Smrg
188c067fea9Sghen// Aluminium Keyboards
189c067fea9Sghenxkb_keycodes "alukbd" {
190c067fea9Sghen    include "xfree86"
191c067fea9Sghen
192c067fea9Sghen    // Fkeys missing in xfree86 keycodes
193c067fea9Sghen    <FK18> = 129;
194c067fea9Sghen    <FK19> = 130;
195c067fea9Sghen
196c067fea9Sghen    // Eject key that matches the geometry definition
197c067fea9Sghen    alias <I169> = <K6C>;
198c067fea9Sghen
199c067fea9Sghen    // Japanese keypad separator (KPSP in base, JPCM in evdev)
200c067fea9Sghen    alias <JPCM> = <KPDC>;
201c067fea9Sghen};
202c067fea9Sghen
203c067fea9Sghen// Aluminium Keyboards JIS
204c067fea9Sghen// As of HID Usage Table v1.11, it seems there are no usages
205c067fea9Sghen// for keys EISU or KANA. JIS Aluminium Keyboards overcome
206c067fea9Sghen// this by outputting usages of keys Hanja and Hangul
207c067fea9Sghenxkb_keycodes "jisevdev" {
208c067fea9Sghen    alias <KANA> = <HJCV>;   // Switch to kana mode
209c067fea9Sghen    alias <EISU> = <HNGL>;   // Switch to alphanumeric mode
210c067fea9Sghen};
211c067fea9Sghen
212