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