shift revision bfd7cbc1
1partial modifier_keys 
2xkb_symbols "breaks_caps" {
3    key <LFSH> {
4	type = "ALPHABETIC",
5    	actions [Group1] = [
6	    SetMods(modifiers=Shift),
7	    SetMods(modifiers=Shift+Lock,clearLocks)
8	]
9    };
10    key <RTSH> {
11	type = "ALPHABETIC",
12	actions [Group1] = [
13	    SetMods(modifiers=Shift),
14	    SetMods(modifiers=Shift+Lock,clearLocks)
15	]
16    };
17};
18
19// When pressed together with another Shift key, set/release Lock.
20partial modifier_keys
21xkb_symbols "lshift_both_capslock" {
22  key <LFSH> {
23    type[Group1]="TWO_LEVEL",
24    symbols[Group1] = [ Shift_L,                       Caps_Lock                ]
25  };
26};
27// When pressed together with another Shift key, set or unset Lock.
28partial modifier_keys
29xkb_symbols "rshift_both_capslock" {
30  key <RTSH> {
31    type[Group1]="TWO_LEVEL",
32    symbols[Group1] = [ Shift_R,                       Caps_Lock                ]
33  };
34};
35partial modifier_keys
36xkb_symbols "both_capslock" {
37  include "shift(lshift_both_capslock)"
38  include "shift(rshift_both_capslock)"
39};
40
41// Release Lock when pressed alone and set Lock when pressed with another Shift key.
42partial modifier_keys
43xkb_symbols "lshift_both_capslock_cancel" {
44  key <LFSH> {
45    type[Group1]="ALPHABETIC",
46    symbols[Group1] = [ Shift_L,                       Caps_Lock                ]
47  };
48};
49// Release Lock when pressed alone and set Lock when pressed with another Shift key.
50partial modifier_keys
51xkb_symbols "rshift_both_capslock_cancel" {
52  key <RTSH> {
53    type[Group1]="ALPHABETIC",
54    symbols[Group1] = [ Shift_R,                       Caps_Lock                ]
55  };
56};
57partial modifier_keys
58xkb_symbols "both_capslock_cancel" {
59  include "shift(lshift_both_capslock_cancel)"
60  include "shift(rshift_both_capslock_cancel)"
61};
62
63
64// When pressed together with another Shift key, lock/unlock Shift.
65partial modifier_keys
66xkb_symbols "lshift_both_shiftlock" {
67  key <LFSH> {
68    type[Group1]="TWO_LEVEL",
69    symbols[Group1] = [ Shift_L,                       Shift_Lock ]
70  };
71};
72// When pressed together with another Shift key, lock/unlock Shift.
73partial modifier_keys
74xkb_symbols "rshift_both_shiftlock" {
75  key <RTSH> {
76    type[Group1]="TWO_LEVEL",
77    symbols[Group1] = [ Shift_R,                       Shift_Lock ]
78  };
79};
80partial modifier_keys
81xkb_symbols "both_shiftlock" {
82  include "shift(lshift_both_shiftlock)"
83  include "shift(rshift_both_shiftlock)"
84};
85