fixing #2582
[xorg/xkeyboard-config] / symbols / level3
1 // $XKeyboardConfig$
2
3 // these variants assign various XKB keycodes to ISO_Level3_Shift so that
4 // the third shift level can be reached
5 //
6 // $XFree86: xc/programs/xkbcomp/symbols/level3,v 1.7 2003/09/08 14:25:32 eich Exp $
7 //
8
9 // the default behavior is for the right Alt key (AltGr) to generate the
10 // third engraved symbol
11 default partial modifier_keys
12 xkb_symbols "ralt_switch" {
13   key <RALT> {
14     type[Group1]="ONE_LEVEL",
15     symbols[Group1] = [ ISO_Level3_Shift ]
16     };
17   modifier_map Mod5   { ISO_Level3_Shift };
18 };
19
20 // using the level(alt_switch) map, either Alt key temporarily chooses
21 // the third shift level.  (Mostly be used to imitate Mac OS functionality.)
22 partial modifier_keys
23 xkb_symbols "alt_switch" {
24   include "level3(lalt_switch)"
25   include "level3(ralt_switch)"
26 };
27
28 partial modifier_keys
29 xkb_symbols "lalt_switch" {
30   key <LALT> {
31     type[Group1]="ONE_LEVEL",
32     symbols[Group1] = [ ISO_Level3_Shift ]
33     };
34   modifier_map Mod5   { ISO_Level3_Shift };
35 };
36
37 // using the level(switch) map, the right Control key temporarily
38 // chooses the third shift level (until it is released).
39 partial modifier_keys
40 xkb_symbols "switch" {
41   key <RCTL> {
42     type[Group1]="ONE_LEVEL",
43     symbols[Group1] = [ ISO_Level3_Shift ]
44     };
45   modifier_map Mod5   { ISO_Level3_Shift };
46 };
47
48 // using the level(menu_switch) map, the Menu key temporarily
49 // chooses the third shift level (until it is released).
50 partial modifier_keys
51 xkb_symbols "menu_switch" {
52   key <MENU> {
53     type[Group1]="ONE_LEVEL",
54     symbols[Group1] = [ ISO_Level3_Shift ]
55     };
56   modifier_map Mod5   { ISO_Level3_Shift };
57 };
58
59 // using the level(win_switch) map, the either Windows' logo key
60 // temporarily chooses the third shift level.  If you use this map,
61 // you should define your keyboard as pc101 or pc102 instead of pc104
62 // or pc105.
63 partial modifier_keys
64 xkb_symbols "win_switch" {
65   include "level3(lwin_switch)"
66   include "level3(rwin_switch)"
67 };
68
69 // using the level(lwin_switch) map, the left Windows' logo key
70 // temporarily chooses the third shift level.  If you use this map,
71 // you should define your keyboard as pc101 or pc102 instead of pc104
72 // or pc105.
73 partial modifier_keys
74 xkb_symbols "lwin_switch" {
75   key <LWIN> {
76     type[Group1]="ONE_LEVEL",
77     symbols[Group1] = [ ISO_Level3_Shift ]
78     };
79   modifier_map Mod5   { ISO_Level3_Shift };
80 };
81
82 // using the level(rwin_switch) map, the right Windows' logo key
83 // temporarily chooses the third shift level.  If you use this map,
84 // you should define your keyboard as pc101 or pc102 instead of pc104
85 // or pc105.
86 partial modifier_keys
87 xkb_symbols "rwin_switch" {
88   key <RWIN> {
89     type[Group1]="ONE_LEVEL",
90     symbols[Group1] = [ ISO_Level3_Shift ]
91     };
92   modifier_map Mod5   { ISO_Level3_Shift };
93 };