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