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
13188967beSsnjhidden partial modifier_keys
14188967beSsnjxkb_symbols "swapescape" {
15188967beSsnj    key <CAPS> { [ Escape ] };
16188967beSsnj    key <ESC>  { [ Caps_Lock ] };
17188967beSsnj};
18188967beSsnj
1921fe479eSmrghidden partial modifier_keys
20c067fea9Sghenxkb_symbols "escape" {
21797b363dSmrg    key <CAPS> { [ Escape ] };
22c067fea9Sghen};
23c067fea9Sghen
24ee0df474Smrghidden partial modifier_keys
25ee0df474Smrgxkb_symbols "escape_shifted_capslock" {
26ee0df474Smrg    key <CAPS> {
27ee0df474Smrg        type[Group1] = "TWO_LEVEL",
28ee0df474Smrg        symbols[Group1] = [ Escape, Caps_Lock ],
29ee0df474Smrg        actions[Group1] = [ NoAction(), LockMods(modifiers = Lock) ]
30ee0df474Smrg    };
31ee0df474Smrg};
32ee0df474Smrg
3346185892Smrghidden partial modifier_keys
3446185892Smrgxkb_symbols "escape_shifted_compose" {
3546185892Smrg    key <CAPS> {
3646185892Smrg        type[Group1] = "TWO_LEVEL",
3746185892Smrg        symbols[Group1] = [ Escape, Multi_key ],
3846185892Smrg        actions[Group1] = [ NoAction(), NoAction() ]
3946185892Smrg    };
4046185892Smrg};
4146185892Smrg
4221fe479eSmrghidden partial modifier_keys
43c067fea9Sghenxkb_symbols "backspace" {
44797b363dSmrg    key <CAPS> { [ BackSpace ] };
45c067fea9Sghen};
46c067fea9Sghen
4721fe479eSmrghidden partial modifier_keys
48c067fea9Sghenxkb_symbols "super" {
49797b363dSmrg    key <CAPS> { [ Super_L ] };
50797b363dSmrg    modifier_map Mod4 { <CAPS> };
51c067fea9Sghen};
52c067fea9Sghen
5321fe479eSmrghidden partial modifier_keys
54c067fea9Sghenxkb_symbols "hyper" {
55797b363dSmrg    key <CAPS> { [ Hyper_L ] };
56797b363dSmrg    modifier_map Mod4 { <CAPS> };
57c067fea9Sghen};
58c067fea9Sghen
5921fe479eSmrghidden partial modifier_keys
60188967beSsnjxkb_symbols "menu" {
61188967beSsnj    key <CAPS> { [ Menu ] };
62c067fea9Sghen};
63c067fea9Sghen
6421fe479eSmrghidden partial modifier_keys
65c067fea9Sghenxkb_symbols "numlock" {
66797b363dSmrg    key <CAPS> { [ Num_Lock ] };
67c067fea9Sghen};
68c067fea9Sghen
69797b363dSmrg// This changes the <CAPS> key to become a Control modifier,
70797b363dSmrg// but it will still produce the Caps_Lock keysym.
7121fe479eSmrghidden partial modifier_keys
72bfd7cbc1Smrgxkb_symbols "ctrl_modifier" {
73bfd7cbc1Smrg    replace key <CAPS> {
74bfd7cbc1Smrg        type[Group1] = "ONE_LEVEL",
75bfd7cbc1Smrg        symbols[Group1] = [ Caps_Lock ],
76797b363dSmrg        actions[Group1] = [ SetMods(modifiers=Control) ]
77bfd7cbc1Smrg    };
78bfd7cbc1Smrg    modifier_map Control { <CAPS> };
79bfd7cbc1Smrg};
80188967beSsnj
81188967beSsnjhidden partial modifier_keys
82188967beSsnjxkb_symbols "none" {
83188967beSsnj    key <CAPS> { [ VoidSymbol ] };
84188967beSsnj};
85