capslock revision ee0df474
121fe479eSmrgdefault  hidden partial modifier_keys
2154daed1Smrgxkb_symbols "capslock" {
3797b363dSmrg    replace key <CAPS> { [ Caps_Lock ] };
4154daed1Smrg    modifier_map Lock { Caps_Lock };
5154daed1Smrg};
6154daed1Smrg
721fe479eSmrghidden partial modifier_keys
8154daed1Smrgxkb_symbols "shiftlock" {
9797b363dSmrg    replace key <CAPS> { [ Shift_Lock ] };
10154daed1Smrg    modifier_map Shift { Shift_Lock };
11154daed1Smrg};
12154daed1Smrg
1321fe479eSmrghidden partial modifier_keys
14154daed1Smrgxkb_symbols "grouplock" {
15797b363dSmrg    replace key <CAPS> { [ ISO_Next_Group, Caps_Lock ] };
16154daed1Smrg};
17154daed1Smrg
1821fe479eSmrghidden partial modifier_keys
195a35480eSmrgxkb_symbols "groupshift" {
205a35480eSmrg    key <CAPS> {
21797b363dSmrg        type[Group1] = "PC_ALT_LEVEL2",
22797b363dSmrg        [ Mode_switch, Caps_Lock ]
235a35480eSmrg    };
245a35480eSmrg};
255a35480eSmrg
26188967beSsnjhidden partial modifier_keys
27188967beSsnjxkb_symbols "swapescape" {
28188967beSsnj    key <CAPS> { [ Escape ] };
29188967beSsnj    key <ESC>  { [ Caps_Lock ] };
30188967beSsnj};
31188967beSsnj
3221fe479eSmrghidden partial modifier_keys
33c067fea9Sghenxkb_symbols "escape" {
34797b363dSmrg    key <CAPS> { [ Escape ] };
35c067fea9Sghen};
36c067fea9Sghen
37ee0df474Smrghidden partial modifier_keys
38ee0df474Smrgxkb_symbols "escape_shifted_capslock" {
39ee0df474Smrg    key <CAPS> {
40ee0df474Smrg        type[Group1] = "TWO_LEVEL",
41ee0df474Smrg        symbols[Group1] = [ Escape, Caps_Lock ],
42ee0df474Smrg        actions[Group1] = [ NoAction(), LockMods(modifiers = Lock) ]
43ee0df474Smrg    };
44ee0df474Smrg};
45ee0df474Smrg
4621fe479eSmrghidden partial modifier_keys
47c067fea9Sghenxkb_symbols "backspace" {
48797b363dSmrg    key <CAPS> { [ BackSpace ] };
49c067fea9Sghen};
50c067fea9Sghen
5121fe479eSmrghidden partial modifier_keys
52c067fea9Sghenxkb_symbols "super" {
53797b363dSmrg    key <CAPS> { [ Super_L ] };
54797b363dSmrg    modifier_map Mod4 { <CAPS> };
55c067fea9Sghen};
56c067fea9Sghen
5721fe479eSmrghidden partial modifier_keys
58c067fea9Sghenxkb_symbols "hyper" {
59797b363dSmrg    key <CAPS> { [ Hyper_L ] };
60797b363dSmrg    modifier_map Mod4 { <CAPS> };
61c067fea9Sghen};
62c067fea9Sghen
6321fe479eSmrghidden partial modifier_keys
64188967beSsnjxkb_symbols "menu" {
65188967beSsnj    key <CAPS> { [ Menu ] };
66c067fea9Sghen};
67c067fea9Sghen
6821fe479eSmrghidden partial modifier_keys
69c067fea9Sghenxkb_symbols "numlock" {
70797b363dSmrg    key <CAPS> { [ Num_Lock ] };
71c067fea9Sghen};
72c067fea9Sghen
73797b363dSmrg// This changes the <CAPS> key to become a Control modifier,
74797b363dSmrg// but it will still produce the Caps_Lock keysym.
7521fe479eSmrghidden partial modifier_keys
76bfd7cbc1Smrgxkb_symbols "ctrl_modifier" {
77bfd7cbc1Smrg    replace key <CAPS> {
78bfd7cbc1Smrg        type[Group1] = "ONE_LEVEL",
79bfd7cbc1Smrg        symbols[Group1] = [ Caps_Lock ],
80797b363dSmrg        actions[Group1] = [ SetMods(modifiers=Control) ]
81bfd7cbc1Smrg    };
82bfd7cbc1Smrg    modifier_map Control { <CAPS> };
83bfd7cbc1Smrg};
84188967beSsnj
85188967beSsnjhidden partial modifier_keys
86188967beSsnjxkb_symbols "none" {
87188967beSsnj    key <CAPS> { [ VoidSymbol ] };
88188967beSsnj};
89