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