1 1.1.1.5 mrg // Cancel CapsLock when a Shift key is pressed. 2 1.1.1.5 mrg partial modifier_keys 3 1.1 mrg xkb_symbols "breaks_caps" { 4 1.1 mrg key <LFSH> { 5 1.1.1.6 mrg type[group1] = "ALPHABETIC", 6 1.1.1.6 mrg actions[group1] = [ SetMods(modifiers=Shift), 7 1.1.1.6 mrg SetMods(modifiers=Shift+Lock,clearLocks) ] 8 1.1 mrg }; 9 1.1 mrg key <RTSH> { 10 1.1.1.6 mrg type[group1] = "ALPHABETIC", 11 1.1.1.6 mrg actions[group1] = [ SetMods(modifiers=Shift), 12 1.1.1.6 mrg SetMods(modifiers=Shift+Lock,clearLocks) ] 13 1.1 mrg }; 14 1.1 mrg }; 15 1.1.1.3 ghen 16 1.1.1.5 mrg 17 1.1.1.5 mrg // Toggle CapsLock when pressed together with the other Shift key. 18 1.1.1.3 ghen partial modifier_keys 19 1.1.1.3 ghen xkb_symbols "lshift_both_capslock" { 20 1.1.1.6 mrg key <LFSH> {[ Shift_L, Caps_Lock ], type[group1]="TWO_LEVEL" }; 21 1.1.1.3 ghen }; 22 1.1.1.6 mrg 23 1.1.1.5 mrg // Toggle CapsLock when pressed together with the other Shift key. 24 1.1.1.3 ghen partial modifier_keys 25 1.1.1.3 ghen xkb_symbols "rshift_both_capslock" { 26 1.1.1.6 mrg key <RTSH> {[ Shift_R, Caps_Lock ], type[group1]="TWO_LEVEL" }; 27 1.1.1.3 ghen }; 28 1.1.1.3 ghen partial modifier_keys 29 1.1.1.3 ghen xkb_symbols "both_capslock" { 30 1.1.1.6 mrg include "shift(lshift_both_capslock)" 31 1.1.1.6 mrg include "shift(rshift_both_capslock)" 32 1.1.1.3 ghen }; 33 1.1.1.3 ghen 34 1.1.1.5 mrg 35 1.1.1.5 mrg // Set CapsLock when pressed with the other Shift key, release it when pressed alone. 36 1.1.1.3 ghen partial modifier_keys 37 1.1.1.3 ghen xkb_symbols "lshift_both_capslock_cancel" { 38 1.1.1.6 mrg key <LFSH> {[ Shift_L, Caps_Lock ], type[group1]="ALPHABETIC" }; 39 1.1.1.3 ghen }; 40 1.1.1.6 mrg 41 1.1.1.5 mrg // Set CapsLock when pressed with the other Shift key, release it when pressed alone. 42 1.1.1.3 ghen partial modifier_keys 43 1.1.1.3 ghen xkb_symbols "rshift_both_capslock_cancel" { 44 1.1.1.6 mrg key <RTSH> {[ Shift_R, Caps_Lock ], type[group1]="ALPHABETIC" }; 45 1.1.1.3 ghen }; 46 1.1.1.6 mrg 47 1.1.1.3 ghen partial modifier_keys 48 1.1.1.3 ghen xkb_symbols "both_capslock_cancel" { 49 1.1.1.6 mrg include "shift(lshift_both_capslock_cancel)" 50 1.1.1.6 mrg include "shift(rshift_both_capslock_cancel)" 51 1.1.1.3 ghen }; 52 1.1.1.3 ghen 53 1.1.1.3 ghen 54 1.1.1.5 mrg // Toggle ShiftLock when pressed together with the other Shift key. 55 1.1.1.3 ghen partial modifier_keys 56 1.1.1.3 ghen xkb_symbols "lshift_both_shiftlock" { 57 1.1.1.6 mrg key <LFSH> {[ Shift_L, Shift_Lock ], type[group1]="TWO_LEVEL" }; 58 1.1.1.3 ghen }; 59 1.1.1.6 mrg 60 1.1.1.5 mrg // Toggle ShiftLock when pressed together with the other Shift key. 61 1.1.1.3 ghen partial modifier_keys 62 1.1.1.3 ghen xkb_symbols "rshift_both_shiftlock" { 63 1.1.1.6 mrg key <RTSH> {[ Shift_R, Shift_Lock ], type[group1]="TWO_LEVEL" }; 64 1.1.1.3 ghen }; 65 1.1.1.6 mrg 66 1.1.1.3 ghen partial modifier_keys 67 1.1.1.3 ghen xkb_symbols "both_shiftlock" { 68 1.1.1.6 mrg include "shift(lshift_both_shiftlock)" 69 1.1.1.6 mrg include "shift(rshift_both_shiftlock)" 70 1.1.1.3 ghen }; 71