capslock revision 21fe479e
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
19154daed1Smrgxkb_symbols "swapescape" {
20797b363dSmrg    key <CAPS> { [ Escape ] };
21797b363dSmrg    key <ESC>  { [ Caps_Lock ] };
22154daed1Smrg};
235a35480eSmrg
2421fe479eSmrghidden partial modifier_keys
255a35480eSmrgxkb_symbols "groupshift" {
265a35480eSmrg    key <CAPS> {
27797b363dSmrg        type[Group1] = "PC_ALT_LEVEL2",
28797b363dSmrg        [ Mode_switch, Caps_Lock ]
295a35480eSmrg    };
305a35480eSmrg};
315a35480eSmrg
3221fe479eSmrghidden partial modifier_keys
33c067fea9Sghenxkb_symbols "escape" {
34797b363dSmrg    key <CAPS> { [ Escape ] };
35c067fea9Sghen};
36c067fea9Sghen
3721fe479eSmrghidden partial modifier_keys
38c067fea9Sghenxkb_symbols "backspace" {
39797b363dSmrg    key <CAPS> { [ BackSpace ] };
40c067fea9Sghen};
41c067fea9Sghen
4221fe479eSmrghidden partial modifier_keys
43c067fea9Sghenxkb_symbols "super" {
44797b363dSmrg    key <CAPS> { [ Super_L ] };
45797b363dSmrg    modifier_map Mod4 { <CAPS> };
46c067fea9Sghen};
47c067fea9Sghen
4821fe479eSmrghidden partial modifier_keys
49c067fea9Sghenxkb_symbols "hyper" {
50797b363dSmrg    key <CAPS> { [ Hyper_L ] };
51797b363dSmrg    modifier_map Mod4 { <CAPS> };
52c067fea9Sghen};
53c067fea9Sghen
5421fe479eSmrghidden partial modifier_keys
55c067fea9Sghenxkb_symbols "none" {
56797b363dSmrg    key <CAPS> { [ VoidSymbol ] };
57c067fea9Sghen};
58c067fea9Sghen
5921fe479eSmrghidden partial modifier_keys
60c067fea9Sghenxkb_symbols "numlock" {
61797b363dSmrg    key <CAPS> { [ Num_Lock ] };
62c067fea9Sghen};
63c067fea9Sghen
64797b363dSmrg// This changes the <CAPS> key to become a Control modifier,
65797b363dSmrg// but it will still produce the Caps_Lock keysym.
6621fe479eSmrghidden partial modifier_keys
67bfd7cbc1Smrgxkb_symbols "ctrl_modifier" {
68bfd7cbc1Smrg    replace key <CAPS> {
69bfd7cbc1Smrg        type[Group1] = "ONE_LEVEL",
70bfd7cbc1Smrg        symbols[Group1] = [ Caps_Lock ],
71797b363dSmrg        actions[Group1] = [ SetMods(modifiers=Control) ]
72bfd7cbc1Smrg    };
73bfd7cbc1Smrg    modifier_map Control { <CAPS> };
74bfd7cbc1Smrg};
75