4 xkb_symbols "breaks_caps" {
8 SetMods(modifiers=Shift),
9 SetMods(modifiers=Shift+Lock,clearLocks)
15 SetMods(modifiers=Shift),
16 SetMods(modifiers=Shift+Lock,clearLocks)
21 // When pressed together with another Shift key, set/release Lock.
23 xkb_symbols "lshift_both_capslock" {
25 type[Group1]="TWO_LEVEL",
26 symbols[Group1] = [ Shift_L, Caps_Lock ]
29 // When pressed together with another Shift key, set or unset Lock.
31 xkb_symbols "rshift_both_capslock" {
33 type[Group1]="TWO_LEVEL",
34 symbols[Group1] = [ Shift_R, Caps_Lock ]
38 xkb_symbols "both_capslock" {
39 include "shift(lshift_both_capslock)"
40 include "shift(rshift_both_capslock)"
43 // Release Lock when pressed alone and set Lock when pressed with another Shift key.
45 xkb_symbols "lshift_both_capslock_cancel" {
47 type[Group1]="ALPHABETIC",
48 symbols[Group1] = [ Shift_L, Caps_Lock ]
51 // Release Lock when pressed alone and set Lock when pressed with another Shift key.
53 xkb_symbols "rshift_both_capslock_cancel" {
55 type[Group1]="ALPHABETIC",
56 symbols[Group1] = [ Shift_R, Caps_Lock ]
60 xkb_symbols "both_capslock_cancel" {
61 include "shift(lshift_both_capslock_cancel)"
62 include "shift(rshift_both_capslock_cancel)"
66 // When pressed together with another Shift key, lock/unlock Shift.
68 xkb_symbols "lshift_both_shiftlock" {
70 type[Group1]="TWO_LEVEL",
71 symbols[Group1] = [ Shift_L, Shift_Lock ]
74 // When pressed together with another Shift key, lock/unlock Shift.
76 xkb_symbols "rshift_both_shiftlock" {
78 type[Group1]="TWO_LEVEL",
79 symbols[Group1] = [ Shift_R, Shift_Lock ]
83 xkb_symbols "both_shiftlock" {
84 include "shift(lshift_both_shiftlock)"
85 include "shift(rshift_both_shiftlock)"