Added sanwa kbd model, jp(kana86) variant
[xorg/xkeyboard-config] / symbols / jp
1 // $XKeyboardConfig$
2
3 // based on:
4 // symbols for a Japanese 106 keyboard(by tsuka@kawalab.dnj.ynu.ac.jp)
5
6 // jp106 keyboard map
7 partial default alphanumeric_keys
8 xkb_symbols "106" {
9     include "jp(common)"
10     name[Group1]= "Japan";
11
12     key <AE10> { [ 0, asciitilde        ] };
13     key <AE13> { [ backslash, bar       ] };
14 };
15
16 // common latin part of jp keyboard map
17 partial hidden alphanumeric_keys
18 xkb_symbols "common" {
19     // "Common" keys for jp 106/109A layout
20
21     // Alphanumeric section
22     key <HZTG> {
23         type[Group1]="PC_ALT_LEVEL2",
24         symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
25     };
26
27     key <AE01> { [ 1, exclam            ] };
28     key <AE02> { [ 2, quotedbl          ] };
29     key <AE03> { [ 3, numbersign        ] };
30     key <AE04> { [ 4, dollar            ] };
31     key <AE05> { [ 5, percent           ] };
32     key <AE06> { [ 6, ampersand         ] };
33     key <AE07> { [ 7, apostrophe        ] };
34     key <AE08> { [ 8, parenleft         ] };
35     key <AE09> { [ 9, parenright        ] };
36     key <AE11> { [ minus, equal         ] };
37     key <AE12> { [ asciicircum, asciitilde] };
38
39     key <AD01> { [ q, Q                 ] };
40     key <AD02> { [ w, W                 ] };
41     key <AD03> { [ e, E                 ] };
42     key <AD04> { [ r, R                 ] };
43     key <AD05> { [ t, T                 ] };
44     key <AD06> { [ y, Y                 ] };
45     key <AD07> { [ u, U                 ] };
46     key <AD08> { [ i, I                 ] };
47     key <AD09> { [ o, O                 ] };
48     key <AD10> { [ p, P                 ] };
49     key <AD11> { [ at, grave            ] };
50     key <AD12> { [ bracketleft, braceleft ] };
51
52     key <CAPS> { [ Eisu_toggle, Caps_Lock ] };
53
54     key <AC01> { [ a, A                 ] };
55     key <AC02> { [ s, S                 ] };
56     key <AC03> { [ d, D                 ] };
57     key <AC04> { [ f, F                 ] };
58     key <AC05> { [ g, G                 ] };
59     key <AC06> { [ h, H                 ] };
60     key <AC07> { [ j, J                 ] };
61     key <AC08> { [ k, K                 ] };
62     key <AC09> { [ l, L                 ] };
63     key <AC10> { [ semicolon, plus      ] };
64     key <AC11> { [ colon, asterisk      ] };
65     key <AC12> { [ bracketright, braceright ] };
66
67     key <AB01> { [ z, Z                 ] };
68     key <AB02> { [ x, X                 ] };
69     key <AB03> { [ c, C                 ] };
70     key <AB04> { [ v, V                 ] };
71     key <AB05> { [ b, B                 ] };
72     key <AB06> { [ n, N                 ] };
73     key <AB07> { [ m, M                 ] };
74     key <AB08> { [ comma,  less         ] };
75     key <AB09> { [ period, greater      ] };
76     key <AB10> { [ slash, question      ] };
77     key <AB11> { [ backslash, underscore] };
78     key <LCTL> { [ Control_L            ] };
79
80     key <NFER> { [ Muhenkan             ] };
81
82     key <XFER> {
83         type[Group1]="PC_ALT_LEVEL2",
84         symbols[Group1]= [ Henkan, Mode_switch ]
85     };
86     key <HKTG> {
87         type[Group1]="PC_ALT_LEVEL2",
88         symbols[Group1]= [ Hiragana_Katakana, Romaji ]
89     };
90
91     key <EISU> {
92        type[Group1]="PC_ALT_LEVEL2",
93        symbols[Group1]= [ Eisu_toggle ]
94     };
95
96     key <KANA> {
97        type[Group1]="PC_ALT_LEVEL2",
98        symbols[Group1]= [ Hiragana_Katakana ]
99     };
100
101
102     key <PRSC> {
103         type[Group1]= "PC_ALT_LEVEL2",
104         symbols[Group1]= [ Print, Execute ]
105     };
106 };
107
108 // OADG109A map
109 partial alphanumeric_keys
110 xkb_symbols "OADG109A" {
111
112     include "jp(common)"
113     name[Group1]= "Japan - OADG 109A";
114
115     key <AE10> { [ 0            ] };
116     key <AE13> { [ yen, bar     ] };
117 };
118
119 // 86 keys with kana map
120 partial alphanumeric_keys
121 xkb_symbols "kana86" {
122
123     include "pc(function)"
124     include "pc(editing)"
125     include "keypad(numoperdecsep)"
126     include "altwin(menu)"
127     include "jp(kana)"
128     include "jp(OADG109A)"
129     name[Group1]= "Japan - Kana 86";
130
131     key <ESC> {         [ Escape        ]       };
132     key <NMLK> {        [ Num_Lock, Pointer_EnableKeys          ]       };
133     key <BKSP> {        [ BackSpace     ]       };
134     key  <TAB> {        [ Tab, ISO_Left_Tab ]   };
135     key <RTRN> {        [ Return        ]       };
136     key <LFSH> {        [ Shift_L       ]       };
137     key <RTSH> {        [ Shift_R       ]       };
138     key <LWIN> {        [ Super_L       ]       };
139     key <LALT> {        [ Alt_L         ]       };
140     key <SPCE> {        [ space         ]       };
141     key <RALT> {        [ Alt_R         ]       };
142 // for compatability with other keyboards connected at the same time
143     key <RWIN> {        [ Super_R               ]       };
144     key <RCTL> {        [ Control_R             ]       };
145 };
146
147 partial alphanumeric_keys
148 xkb_symbols "kana" {
149
150     name[Group1]= "Japan - Kana";
151
152     // Alphanumeric section
153     key <HZTG> {
154         type[Group1]="PC_ALT_LEVEL2",
155         symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
156     };
157     key <AE01> { [ kana_NU              ]       };
158     key <AE02> { [ kana_FU              ]       };
159     key <AE03> { [ kana_A, kana_a       ]       };
160     key <AE04> { [ kana_U, kana_u       ]       };
161     key <AE05> { [ kana_E, kana_e       ]       };
162     key <AE06> { [ kana_O, kana_o       ]       };
163     key <AE07> { [ kana_YA, kana_ya     ]       };
164     key <AE08> { [ kana_YU, kana_yu     ]       };
165     key <AE09> { [ kana_YO, kana_yo     ]       };
166     key <AE10> { [ kana_WA, kana_WO     ]       };
167     key <AE11> { [ kana_HO              ]       };
168     key <AE12> { [ kana_HE              ]       };
169     key <AE13> { [ prolongedsound       ]       };
170
171     key <AD01> { [ kana_TA              ]       };
172     key <AD02> { [ kana_TE              ]       };
173     key <AD03> { [ kana_I, kana_i       ]       };
174     key <AD04> { [ kana_SU              ]       };
175     key <AD05> { [ kana_KA              ]       };
176     key <AD06> { [ kana_N               ]       };
177     key <AD07> { [ kana_NA              ]       };
178     key <AD08> { [ kana_NI              ]       };
179     key <AD09> { [ kana_RA              ]       };
180     key <AD10> { [ kana_SE              ]       };
181     key <AD11> { [ voicedsound  ]       };
182     key <AD12> { [ semivoicedsound, kana_openingbracket ] };
183
184     key <CAPS> { [ Eisu_toggle, Caps_Lock ]     };
185     key <AC01> { [ kana_CHI             ]       };
186     key <AC02> { [ kana_TO              ]       };
187     key <AC03> { [ kana_SHI             ]       };
188     key <AC04> { [ kana_HA              ]       };
189     key <AC05> { [ kana_KI              ]       };
190     key <AC06> { [ kana_KU              ]       };
191     key <AC07> { [ kana_MA              ]       };
192     key <AC08> { [ kana_NO              ]       };
193     key <AC09> { [ kana_RI              ]       };
194     key <AC10> { [ kana_RE              ]       };
195     key <AC11> { [ kana_KE              ]       };
196     key <AC12> { [ kana_MU, kana_closingbracket ] };
197
198     key <AB01> { [ kana_TSU, kana_tsu   ]       };
199     key <AB02> { [ kana_SA              ]       };
200     key <AB03> { [ kana_SO              ]       };
201     key <AB04> { [ kana_HI              ]       };
202     key <AB05> { [ kana_KO              ]       };
203     key <AB06> { [ kana_MI              ]       };
204     key <AB07> { [ kana_MO              ]       };
205     key <AB08> { [ kana_NE, kana_comma ]        };
206     key <AB09> { [ kana_RU, kana_fullstop ]     };
207     key <AB10> { [ kana_ME, kana_middledot ]    };
208     key <AB11> { [ kana_RO              ]       };
209     key <LCTL> { [ Control_L            ]       };
210
211     key <NFER> { [ Muhenkan             ]       };
212
213     key <XFER> {
214         type[Group1]="PC_ALT_LEVEL2",
215         symbols[Group1]= [ Henkan, Mode_switch ]
216     };
217     key <HKTG> {
218         type[Group1]="PC_ALT_LEVEL2",
219         symbols[Group1]= [ Hiragana_Katakana, Romaji ]
220     };
221
222     // End alphanumeric section
223
224     key <PRSC> {
225         type[Group1]= "PC_ALT_LEVEL2",
226         symbols[Group1]= [ Print, Execute ]
227     };
228 };
229
230 partial alphanumeric_keys
231 xkb_symbols "nicola_f_bs" {
232     key <BKSP> {
233        type="",
234        symbols[Group1]= [ bracketright, braceright ]
235     };
236     key <AE10> { [ 0,underscore         ] };
237     key <AD11> { [ colon, asterisk      ] };
238     key <AC11> { [ BackSpace, BackSpace ] };
239     key <AC12> { [ Escape               ] };
240     key <AB11> { [ at, grave            ] };
241 };
242
243 // Copied from macintosh_vndr/jp
244 partial alphanumeric_keys
245 xkb_symbols "mac" {
246     name[Group1]        = "Japan - Macintosh";
247     include "jp(kana)"
248
249     replace key <CAPS> { [ Caps_Lock ] };
250 };