xref: /aosp_15_r20/external/libxkbcommon/test/data/symbols/group (revision 2b949d0487e80d67f1fda82db69e101e761f8064)
1*2b949d04SAndroid Build Coastguard Worker// The right Alt key (while pressed) chooses the second keyboard group.
2*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
3*2b949d04SAndroid Build Coastguard Workerxkb_symbols "switch" {
4*2b949d04SAndroid Build Coastguard Worker    key <RALT> {
5*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Mode_switch, Multi_key ],
6*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr
7*2b949d04SAndroid Build Coastguard Worker    };
8*2b949d04SAndroid Build Coastguard Worker};
9*2b949d04SAndroid Build Coastguard Worker
10*2b949d04SAndroid Build Coastguard Worker// The left Alt key (while pressed) chooses the second keyboard group.
11*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
12*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lswitch" {
13*2b949d04SAndroid Build Coastguard Worker    key <LALT> {
14*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Mode_switch, Multi_key ],
15*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr
16*2b949d04SAndroid Build Coastguard Worker    };
17*2b949d04SAndroid Build Coastguard Worker};
18*2b949d04SAndroid Build Coastguard Worker
19*2b949d04SAndroid Build Coastguard Worker// Either Win key (while pressed) chooses the second keyboard group.
20*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
21*2b949d04SAndroid Build Coastguard Workerxkb_symbols "win_switch" {
22*2b949d04SAndroid Build Coastguard Worker    include "group(lwin_switch)"
23*2b949d04SAndroid Build Coastguard Worker    include "group(rwin_switch)"
24*2b949d04SAndroid Build Coastguard Worker};
25*2b949d04SAndroid Build Coastguard Worker
26*2b949d04SAndroid Build Coastguard Worker// The left Win key (while pressed) chooses the second keyboard group.
27*2b949d04SAndroid Build Coastguard Worker// (Using this map, you should declare your keyboard as pc101 or pc102
28*2b949d04SAndroid Build Coastguard Worker// instead of pc104 or pc105.)
29*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
30*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lwin_switch" {
31*2b949d04SAndroid Build Coastguard Worker    key <LWIN> {
32*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Mode_switch, Multi_key ],
33*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr
34*2b949d04SAndroid Build Coastguard Worker    };
35*2b949d04SAndroid Build Coastguard Worker};
36*2b949d04SAndroid Build Coastguard Worker
37*2b949d04SAndroid Build Coastguard Worker// The right Win key (while pressed) chooses the second keyboard group.
38*2b949d04SAndroid Build Coastguard Worker// (Using this map, you should declare your keyboard as pc101 or pc102
39*2b949d04SAndroid Build Coastguard Worker// instead of pc104 or pc105.)
40*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
41*2b949d04SAndroid Build Coastguard Workerxkb_symbols "rwin_switch" {
42*2b949d04SAndroid Build Coastguard Worker    key <RWIN> {
43*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Mode_switch, Multi_key ],
44*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr
45*2b949d04SAndroid Build Coastguard Worker    };
46*2b949d04SAndroid Build Coastguard Worker};
47*2b949d04SAndroid Build Coastguard Worker
48*2b949d04SAndroid Build Coastguard Worker// The right Menu key (while pressed) chooses the second keyboard group.
49*2b949d04SAndroid Build Coastguard Worker// while Shift+Menu acts as Menu.
50*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
51*2b949d04SAndroid Build Coastguard Workerxkb_symbols "menu_switch" {
52*2b949d04SAndroid Build Coastguard Worker    key <MENU> {
53*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Mode_switch, Menu ],
54*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr
55*2b949d04SAndroid Build Coastguard Worker    };
56*2b949d04SAndroid Build Coastguard Worker};
57*2b949d04SAndroid Build Coastguard Worker
58*2b949d04SAndroid Build Coastguard Worker// The right Ctrl key (while pressed) chooses the second keyboard group.
59*2b949d04SAndroid Build Coastguard Worker// (Needed mainly for the Canadian keyboard.)
60*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
61*2b949d04SAndroid Build Coastguard Workerxkb_symbols "rctrl_switch" {
62*2b949d04SAndroid Build Coastguard Worker    key <RCTL> {
63*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Mode_switch ]
64*2b949d04SAndroid Build Coastguard Worker    };
65*2b949d04SAndroid Build Coastguard Worker};
66*2b949d04SAndroid Build Coastguard Worker
67*2b949d04SAndroid Build Coastguard Worker// Pressing the right Alt key switches to the next group.
68*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
69*2b949d04SAndroid Build Coastguard Workerxkb_symbols "toggle" {
70*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers AltGr;
71*2b949d04SAndroid Build Coastguard Worker    key <RALT> {
72*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ ISO_Next_Group ],
73*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr
74*2b949d04SAndroid Build Coastguard Worker    };
75*2b949d04SAndroid Build Coastguard Worker};
76*2b949d04SAndroid Build Coastguard Worker
77*2b949d04SAndroid Build Coastguard Worker// Pressing both Shift keys switches to the next or previous group
78*2b949d04SAndroid Build Coastguard Worker// (depending on which Shift is pressed first).
79*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
80*2b949d04SAndroid Build Coastguard Workerxkb_symbols "shifts_toggle" {
81*2b949d04SAndroid Build Coastguard Worker    key <LFSH> { [ Shift_L, ISO_Prev_Group ] };
82*2b949d04SAndroid Build Coastguard Worker    key <RTSH> { [ Shift_R, ISO_Next_Group ] };
83*2b949d04SAndroid Build Coastguard Worker};
84*2b949d04SAndroid Build Coastguard Worker
85*2b949d04SAndroid Build Coastguard Worker// Pressing Shift+Caps_Lock switches to the next group.
86*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
87*2b949d04SAndroid Build Coastguard Workerxkb_symbols "shift_caps_toggle" {
88*2b949d04SAndroid Build Coastguard Worker    key <CAPS> { [ Caps_Lock, ISO_Next_Group ] };
89*2b949d04SAndroid Build Coastguard Worker};
90*2b949d04SAndroid Build Coastguard Worker
91*2b949d04SAndroid Build Coastguard Worker// Pressing Caps_Lock selects the first group,
92*2b949d04SAndroid Build Coastguard Worker// pressing Shift+Caps_Lock selects the last group.
93*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
94*2b949d04SAndroid Build Coastguard Workerxkb_symbols "shift_caps_switch" {
95*2b949d04SAndroid Build Coastguard Worker    key <CAPS> { [ ISO_First_Group, ISO_Last_Group ] };
96*2b949d04SAndroid Build Coastguard Worker};
97*2b949d04SAndroid Build Coastguard Worker
98*2b949d04SAndroid Build Coastguard Worker// toggle using win + space as combo
99*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
100*2b949d04SAndroid Build Coastguard Workerxkb_symbols "win_space_toggle" {
101*2b949d04SAndroid Build Coastguard Worker  key <SPCE> {
102*2b949d04SAndroid Build Coastguard Worker    type="PC_SUPER_LEVEL2",
103*2b949d04SAndroid Build Coastguard Worker    symbols[Group1]= [ space, ISO_Next_Group ],
104*2b949d04SAndroid Build Coastguard Worker    symbols[Group2]= [ space, ISO_Next_Group ]
105*2b949d04SAndroid Build Coastguard Worker  };
106*2b949d04SAndroid Build Coastguard Worker};
107*2b949d04SAndroid Build Coastguard Worker
108*2b949d04SAndroid Build Coastguard Worker// Pressing the left Win key selects the first group,
109*2b949d04SAndroid Build Coastguard Worker// pressing the right Win or the Menu key selects the last group.
110*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
111*2b949d04SAndroid Build Coastguard Workerxkb_symbols "win_menu_switch" {
112*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers AltGr;
113*2b949d04SAndroid Build Coastguard Worker    key <LWIN> {
114*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr,
115*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ ISO_First_Group ]
116*2b949d04SAndroid Build Coastguard Worker    };
117*2b949d04SAndroid Build Coastguard Worker    key <MENU> {
118*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr,
119*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ ISO_Last_Group ]
120*2b949d04SAndroid Build Coastguard Worker    };
121*2b949d04SAndroid Build Coastguard Worker    key <RWIN> {
122*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr,
123*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ ISO_Last_Group ]
124*2b949d04SAndroid Build Coastguard Worker    };
125*2b949d04SAndroid Build Coastguard Worker};
126*2b949d04SAndroid Build Coastguard Worker
127*2b949d04SAndroid Build Coastguard Worker// Pressing the left Ctrl key selects the first group,
128*2b949d04SAndroid Build Coastguard Worker// pressing the right Ctrl key selects the last group.
129*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
130*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lctrl_rctrl_switch" {
131*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers AltGr;
132*2b949d04SAndroid Build Coastguard Worker    key <LCTL> {
133*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr,
134*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ ISO_First_Group ]
135*2b949d04SAndroid Build Coastguard Worker    };
136*2b949d04SAndroid Build Coastguard Worker    key <RCTL> {
137*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr,
138*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ ISO_Last_Group ]
139*2b949d04SAndroid Build Coastguard Worker    };
140*2b949d04SAndroid Build Coastguard Worker};
141*2b949d04SAndroid Build Coastguard Worker
142*2b949d04SAndroid Build Coastguard Worker
143*2b949d04SAndroid Build Coastguard Worker//
144*2b949d04SAndroid Build Coastguard Worker// CTRL-SHIFT toggle section
145*2b949d04SAndroid Build Coastguard Worker//
146*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
147*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lctrl_lshift_toggle" {
148*2b949d04SAndroid Build Coastguard Worker    key <LFSH> {
149*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_CONTROL_LEVEL2",
150*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Shift_L, ISO_Next_Group ]
151*2b949d04SAndroid Build Coastguard Worker    };
152*2b949d04SAndroid Build Coastguard Worker    key <LCTL> { [ Control_L, ISO_Next_Group ] };
153*2b949d04SAndroid Build Coastguard Worker};
154*2b949d04SAndroid Build Coastguard Worker
155*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
156*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lctrl_lshift_toggle_rev" {
157*2b949d04SAndroid Build Coastguard Worker    key <LFSH> {
158*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_CONTROL_LEVEL2",
159*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Shift_L, ISO_Prev_Group ]
160*2b949d04SAndroid Build Coastguard Worker    };
161*2b949d04SAndroid Build Coastguard Worker    key <LCTL> { [ Control_L, ISO_Prev_Group ] };
162*2b949d04SAndroid Build Coastguard Worker};
163*2b949d04SAndroid Build Coastguard Worker
164*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
165*2b949d04SAndroid Build Coastguard Workerxkb_symbols "rctrl_rshift_toggle" {
166*2b949d04SAndroid Build Coastguard Worker    key <RTSH> {
167*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_CONTROL_LEVEL2",
168*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Shift_R, ISO_Next_Group ]
169*2b949d04SAndroid Build Coastguard Worker    };
170*2b949d04SAndroid Build Coastguard Worker    key <RCTL> { [ Control_R, ISO_Next_Group ] };
171*2b949d04SAndroid Build Coastguard Worker};
172*2b949d04SAndroid Build Coastguard Worker
173*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
174*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ctrl_shift_toggle" {
175*2b949d04SAndroid Build Coastguard Worker    include "group(lctrl_lshift_toggle)"
176*2b949d04SAndroid Build Coastguard Worker    include "group(rctrl_rshift_toggle)"
177*2b949d04SAndroid Build Coastguard Worker};
178*2b949d04SAndroid Build Coastguard Worker
179*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
180*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ctrl_shift_toggle_bidir" {
181*2b949d04SAndroid Build Coastguard Worker    include "group(lctrl_lshift_toggle_rev)"
182*2b949d04SAndroid Build Coastguard Worker    include "group(rctrl_rshift_toggle)"
183*2b949d04SAndroid Build Coastguard Worker};
184*2b949d04SAndroid Build Coastguard Worker
185*2b949d04SAndroid Build Coastguard Worker
186*2b949d04SAndroid Build Coastguard Worker//
187*2b949d04SAndroid Build Coastguard Worker// CTRL-ALT toggle section
188*2b949d04SAndroid Build Coastguard Worker//
189*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
190*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lctrl_lalt_toggle" {
191*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers Alt;
192*2b949d04SAndroid Build Coastguard Worker    key <LALT> {
193*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_CONTROL_LEVEL2",
194*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
195*2b949d04SAndroid Build Coastguard Worker        virtualMods= Alt
196*2b949d04SAndroid Build Coastguard Worker    };
197*2b949d04SAndroid Build Coastguard Worker    key <LCTL> {
198*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_ALT_LEVEL2",
199*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Control_L, ISO_Next_Group ]
200*2b949d04SAndroid Build Coastguard Worker    };
201*2b949d04SAndroid Build Coastguard Worker};
202*2b949d04SAndroid Build Coastguard Worker
203*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
204*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lctrl_lalt_toggle_rev" {
205*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers Alt;
206*2b949d04SAndroid Build Coastguard Worker    key <LALT> {
207*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_CONTROL_LEVEL2",
208*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
209*2b949d04SAndroid Build Coastguard Worker        virtualMods= Alt
210*2b949d04SAndroid Build Coastguard Worker    };
211*2b949d04SAndroid Build Coastguard Worker    key <LCTL> {
212*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_ALT_LEVEL2",
213*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Control_L, ISO_Prev_Group ]
214*2b949d04SAndroid Build Coastguard Worker    };
215*2b949d04SAndroid Build Coastguard Worker};
216*2b949d04SAndroid Build Coastguard Worker
217*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
218*2b949d04SAndroid Build Coastguard Workerxkb_symbols "rctrl_ralt_toggle" {
219*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers Alt;
220*2b949d04SAndroid Build Coastguard Worker    key <RALT> {
221*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_CONTROL_LEVEL2",
222*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
223*2b949d04SAndroid Build Coastguard Worker        virtualMods= Alt
224*2b949d04SAndroid Build Coastguard Worker    };
225*2b949d04SAndroid Build Coastguard Worker    key <RCTL> {
226*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_ALT_LEVEL2",
227*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Control_R, ISO_Next_Group ]
228*2b949d04SAndroid Build Coastguard Worker    };
229*2b949d04SAndroid Build Coastguard Worker};
230*2b949d04SAndroid Build Coastguard Worker
231*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
232*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ctrl_alt_toggle" {
233*2b949d04SAndroid Build Coastguard Worker    include "group(lctrl_lalt_toggle)"
234*2b949d04SAndroid Build Coastguard Worker    include "group(rctrl_ralt_toggle)"
235*2b949d04SAndroid Build Coastguard Worker};
236*2b949d04SAndroid Build Coastguard Worker
237*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
238*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ctrl_alt_toggle_bidir" {
239*2b949d04SAndroid Build Coastguard Worker    include "group(lctrl_lalt_toggle_rev)"
240*2b949d04SAndroid Build Coastguard Worker    include "group(rctrl_ralt_toggle)"
241*2b949d04SAndroid Build Coastguard Worker};
242*2b949d04SAndroid Build Coastguard Worker
243*2b949d04SAndroid Build Coastguard Worker
244*2b949d04SAndroid Build Coastguard Worker//
245*2b949d04SAndroid Build Coastguard Worker// ALT-SHIFT toggle section
246*2b949d04SAndroid Build Coastguard Worker//
247*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
248*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lalt_lshift_toggle" {
249*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers Alt;
250*2b949d04SAndroid Build Coastguard Worker    key <LALT> {
251*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
252*2b949d04SAndroid Build Coastguard Worker        virtualMods= Alt
253*2b949d04SAndroid Build Coastguard Worker    };
254*2b949d04SAndroid Build Coastguard Worker    key <LFSH> {
255*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_ALT_LEVEL2",
256*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Shift_L, ISO_Next_Group ]
257*2b949d04SAndroid Build Coastguard Worker    };
258*2b949d04SAndroid Build Coastguard Worker};
259*2b949d04SAndroid Build Coastguard Worker
260*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
261*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lalt_lshift_toggle_rev" {
262*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers Alt;
263*2b949d04SAndroid Build Coastguard Worker    key <LALT> {
264*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
265*2b949d04SAndroid Build Coastguard Worker        virtualMods= Alt
266*2b949d04SAndroid Build Coastguard Worker    };
267*2b949d04SAndroid Build Coastguard Worker    key <LFSH> {
268*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_ALT_LEVEL2",
269*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Shift_L, ISO_Prev_Group ]
270*2b949d04SAndroid Build Coastguard Worker    };
271*2b949d04SAndroid Build Coastguard Worker};
272*2b949d04SAndroid Build Coastguard Worker
273*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
274*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ralt_rshift_toggle" {
275*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers Alt;
276*2b949d04SAndroid Build Coastguard Worker    key <RALT> {
277*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
278*2b949d04SAndroid Build Coastguard Worker        virtualMods= Alt
279*2b949d04SAndroid Build Coastguard Worker    };
280*2b949d04SAndroid Build Coastguard Worker    key <RTSH> {
281*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_ALT_LEVEL2",
282*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Shift_R, ISO_Next_Group ]
283*2b949d04SAndroid Build Coastguard Worker    };
284*2b949d04SAndroid Build Coastguard Worker};
285*2b949d04SAndroid Build Coastguard Worker
286*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
287*2b949d04SAndroid Build Coastguard Workerxkb_symbols "alt_shift_toggle" {
288*2b949d04SAndroid Build Coastguard Worker    include "group(lalt_lshift_toggle)"
289*2b949d04SAndroid Build Coastguard Worker    include "group(ralt_rshift_toggle)"
290*2b949d04SAndroid Build Coastguard Worker};
291*2b949d04SAndroid Build Coastguard Worker
292*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
293*2b949d04SAndroid Build Coastguard Workerxkb_symbols "alt_shift_toggle_bidir" {
294*2b949d04SAndroid Build Coastguard Worker    include "group(lalt_lshift_toggle_rev)"
295*2b949d04SAndroid Build Coastguard Worker    include "group(ralt_rshift_toggle)"
296*2b949d04SAndroid Build Coastguard Worker};
297*2b949d04SAndroid Build Coastguard Worker
298*2b949d04SAndroid Build Coastguard Worker
299*2b949d04SAndroid Build Coastguard Worker// Pressing the Menu key switches to the next group,
300*2b949d04SAndroid Build Coastguard Worker// while Shift+Menu acts as Menu.
301*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
302*2b949d04SAndroid Build Coastguard Workerxkb_symbols "menu_toggle" {
303*2b949d04SAndroid Build Coastguard Worker    key <MENU> { [ ISO_Next_Group, Menu ] };
304*2b949d04SAndroid Build Coastguard Worker};
305*2b949d04SAndroid Build Coastguard Worker
306*2b949d04SAndroid Build Coastguard Worker// Pressing the left Win key switches to the next group.
307*2b949d04SAndroid Build Coastguard Worker// (Using this map, you should declare your keyboard as
308*2b949d04SAndroid Build Coastguard Worker// pc101 or pc102 instead of pc104 or pc105.)
309*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
310*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lwin_toggle" {
311*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers AltGr;
312*2b949d04SAndroid Build Coastguard Worker    key <LWIN> {
313*2b949d04SAndroid Build Coastguard Worker         virtualMods= AltGr,
314*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ ISO_Next_Group ]
315*2b949d04SAndroid Build Coastguard Worker    };
316*2b949d04SAndroid Build Coastguard Worker};
317*2b949d04SAndroid Build Coastguard Worker
318*2b949d04SAndroid Build Coastguard Worker// Pressing the right Win key switches to the next group.
319*2b949d04SAndroid Build Coastguard Worker// (Using this map, you should declare your keyboard as
320*2b949d04SAndroid Build Coastguard Worker// pc101 or pc102 instead of pc104 or pc105.)
321*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
322*2b949d04SAndroid Build Coastguard Workerxkb_symbols "rwin_toggle" {
323*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers AltGr;
324*2b949d04SAndroid Build Coastguard Worker    key <RWIN> {
325*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr,
326*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ ISO_Next_Group ]
327*2b949d04SAndroid Build Coastguard Worker    };
328*2b949d04SAndroid Build Coastguard Worker};
329*2b949d04SAndroid Build Coastguard Worker
330*2b949d04SAndroid Build Coastguard Worker// Pressing both Ctrl keys switches to the next or previous group
331*2b949d04SAndroid Build Coastguard Worker// (depending on which Ctrl is pressed first).
332*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
333*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ctrls_toggle" {
334*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers LControl, RControl;
335*2b949d04SAndroid Build Coastguard Worker    key <LCTL> {
336*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_CONTROL_LEVEL2",
337*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
338*2b949d04SAndroid Build Coastguard Worker        virtualMods= LControl
339*2b949d04SAndroid Build Coastguard Worker    };
340*2b949d04SAndroid Build Coastguard Worker    key <RCTL> {
341*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_CONTROL_LEVEL2",
342*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
343*2b949d04SAndroid Build Coastguard Worker        virtualMods= RControl
344*2b949d04SAndroid Build Coastguard Worker    };
345*2b949d04SAndroid Build Coastguard Worker};
346*2b949d04SAndroid Build Coastguard Worker
347*2b949d04SAndroid Build Coastguard Worker// Pressing both Alt switches to the next or previous group
348*2b949d04SAndroid Build Coastguard Worker// (depending on which Alt is pressed first).
349*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
350*2b949d04SAndroid Build Coastguard Workerxkb_symbols "alts_toggle" {
351*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers LAlt, RAlt;
352*2b949d04SAndroid Build Coastguard Worker    key <LALT> {
353*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_RALT_LEVEL2",
354*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
355*2b949d04SAndroid Build Coastguard Worker        virtualMods= LAlt
356*2b949d04SAndroid Build Coastguard Worker    };
357*2b949d04SAndroid Build Coastguard Worker    key <RALT> {
358*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_LALT_LEVEL2",
359*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
360*2b949d04SAndroid Build Coastguard Worker        virtualMods= RAlt
361*2b949d04SAndroid Build Coastguard Worker    };
362*2b949d04SAndroid Build Coastguard Worker};
363*2b949d04SAndroid Build Coastguard Worker
364*2b949d04SAndroid Build Coastguard Worker// Pressing the left Shift key switches to the next group.
365*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
366*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lshift_toggle" {
367*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers AltGr;
368*2b949d04SAndroid Build Coastguard Worker    key <LFSH> {
369*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ ISO_Next_Group ],
370*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr
371*2b949d04SAndroid Build Coastguard Worker    };
372*2b949d04SAndroid Build Coastguard Worker};
373*2b949d04SAndroid Build Coastguard Worker
374*2b949d04SAndroid Build Coastguard Worker// Pressing the right Shift key switches to the next group.
375*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
376*2b949d04SAndroid Build Coastguard Workerxkb_symbols "rshift_toggle" {
377*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers AltGr;
378*2b949d04SAndroid Build Coastguard Worker    key <RTSH> {
379*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ ISO_Next_Group ],
380*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr
381*2b949d04SAndroid Build Coastguard Worker    };
382*2b949d04SAndroid Build Coastguard Worker};
383*2b949d04SAndroid Build Coastguard Worker
384*2b949d04SAndroid Build Coastguard Worker// Pressing the left Alt key switches to the next group.
385*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
386*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lalt_toggle" {
387*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers AltGr;
388*2b949d04SAndroid Build Coastguard Worker    key <LALT> {
389*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ ISO_Next_Group ],
390*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr
391*2b949d04SAndroid Build Coastguard Worker    };
392*2b949d04SAndroid Build Coastguard Worker};
393*2b949d04SAndroid Build Coastguard Worker
394*2b949d04SAndroid Build Coastguard Worker// Pressing the left Ctrl key switches to the next group.
395*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
396*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lctrl_toggle" {
397*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers AltGr;
398*2b949d04SAndroid Build Coastguard Worker    key <LCTL> {
399*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ ISO_Next_Group ],
400*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr
401*2b949d04SAndroid Build Coastguard Worker    };
402*2b949d04SAndroid Build Coastguard Worker};
403*2b949d04SAndroid Build Coastguard Worker
404*2b949d04SAndroid Build Coastguard Worker// Pressing the right Ctrl key switches to the next group.
405*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
406*2b949d04SAndroid Build Coastguard Workerxkb_symbols "rctrl_toggle" {
407*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers AltGr;
408*2b949d04SAndroid Build Coastguard Worker    key <RCTL> {
409*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ ISO_Next_Group ],
410*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr
411*2b949d04SAndroid Build Coastguard Worker    };
412*2b949d04SAndroid Build Coastguard Worker};
413*2b949d04SAndroid Build Coastguard Worker
414*2b949d04SAndroid Build Coastguard Worker// Pressing Alt+Caps_Lock switches to the next group,
415*2b949d04SAndroid Build Coastguard Worker// pressing Caps_Lock toggles CapsLock.
416*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
417*2b949d04SAndroid Build Coastguard Workerxkb_symbols "alt_caps_toggle" {
418*2b949d04SAndroid Build Coastguard Worker    key <CAPS> {
419*2b949d04SAndroid Build Coastguard Worker       type="PC_ALT_LEVEL2",
420*2b949d04SAndroid Build Coastguard Worker       symbols[Group1] = [ Caps_Lock, ISO_Next_Group ]
421*2b949d04SAndroid Build Coastguard Worker    };
422*2b949d04SAndroid Build Coastguard Worker};
423*2b949d04SAndroid Build Coastguard Worker
424*2b949d04SAndroid Build Coastguard Workerhidden partial modifier_keys
425*2b949d04SAndroid Build Coastguard Workerxkb_symbols "olpc" {
426*2b949d04SAndroid Build Coastguard Worker    key <I219> { [ ISO_Next_Group, ISO_Prev_Group ] };
427*2b949d04SAndroid Build Coastguard Worker};
428*2b949d04SAndroid Build Coastguard Worker
429*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
430*2b949d04SAndroid Build Coastguard Workerxkb_symbols "alt_space_toggle" {
431*2b949d04SAndroid Build Coastguard Worker    key <SPCE> {
432*2b949d04SAndroid Build Coastguard Worker        type[Group1]="PC_ALT_LEVEL2",
433*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ space, ISO_Next_Group ]
434*2b949d04SAndroid Build Coastguard Worker    };
435*2b949d04SAndroid Build Coastguard Worker};
436*2b949d04SAndroid Build Coastguard Worker
437*2b949d04SAndroid Build Coastguard Worker// Pressing the Scroll Lock key switches to the next group,
438*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
439*2b949d04SAndroid Build Coastguard Workerxkb_symbols "sclk_toggle" {
440*2b949d04SAndroid Build Coastguard Worker    virtual_modifiers AltGr;
441*2b949d04SAndroid Build Coastguard Worker    key <SCLK> {
442*2b949d04SAndroid Build Coastguard Worker        virtualMods= AltGr,
443*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ ISO_Next_Group ]
444*2b949d04SAndroid Build Coastguard Worker    };
445*2b949d04SAndroid Build Coastguard Worker};
446*2b949d04SAndroid Build Coastguard Worker
447*2b949d04SAndroid Build Coastguard Worker// Control_L+Win_L selects the first group (presumably Lat),
448*2b949d04SAndroid Build Coastguard Worker// Control_R+Menu selects the second group (presumably Rus).
449*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
450*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lctrl_lwin_rctrl_menu" {
451*2b949d04SAndroid Build Coastguard Worker    key <LWIN> {
452*2b949d04SAndroid Build Coastguard Worker        type[Group1] = "PC_CONTROL_LEVEL2",
453*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Super_L, ISO_First_Group ]
454*2b949d04SAndroid Build Coastguard Worker    };
455*2b949d04SAndroid Build Coastguard Worker    key <MENU> {
456*2b949d04SAndroid Build Coastguard Worker        type[Group1] = "PC_CONTROL_LEVEL2",
457*2b949d04SAndroid Build Coastguard Worker        symbols[Group1] = [ Menu, ISO_Last_Group ]
458*2b949d04SAndroid Build Coastguard Worker    };
459*2b949d04SAndroid Build Coastguard Worker};
460*2b949d04SAndroid Build Coastguard Worker
461*2b949d04SAndroid Build Coastguard Worker// Control_L+Win_L toggles groups.
462*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys
463*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lctrl_lwin_toggle" {
464*2b949d04SAndroid Build Coastguard Worker    key <LWIN> {
465*2b949d04SAndroid Build Coastguard Worker        type[ Group1 ]    = "PC_CONTROL_LEVEL2",
466*2b949d04SAndroid Build Coastguard Worker        symbols[ Group1 ] = [ Super_L,    ISO_Next_Group ]
467*2b949d04SAndroid Build Coastguard Worker    };
468*2b949d04SAndroid Build Coastguard Worker};
469*2b949d04SAndroid Build Coastguard Worker
470