shift revision 1.1.1.5 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 mrg type = "ALPHABETIC",
6 1.1 mrg actions [Group1] = [
7 1.1 mrg SetMods(modifiers=Shift),
8 1.1 mrg SetMods(modifiers=Shift+Lock,clearLocks)
9 1.1 mrg ]
10 1.1 mrg };
11 1.1 mrg key <RTSH> {
12 1.1 mrg type = "ALPHABETIC",
13 1.1 mrg actions [Group1] = [
14 1.1 mrg SetMods(modifiers=Shift),
15 1.1 mrg SetMods(modifiers=Shift+Lock,clearLocks)
16 1.1 mrg ]
17 1.1 mrg };
18 1.1 mrg };
19 1.1.1.3 ghen
20 1.1.1.5 mrg
21 1.1.1.5 mrg // Toggle CapsLock when pressed together with the other Shift key.
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.5 mrg symbols[Group1] = [ Shift_L, Caps_Lock ]
27 1.1.1.3 ghen };
28 1.1.1.3 ghen };
29 1.1.1.5 mrg // Toggle CapsLock when pressed together with the other Shift key.
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.5 mrg 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.5 mrg
44 1.1.1.5 mrg // Set CapsLock when pressed with the other Shift key, release it when pressed alone.
45 1.1.1.3 ghen partial modifier_keys
46 1.1.1.3 ghen xkb_symbols "lshift_both_capslock_cancel" {
47 1.1.1.3 ghen key <LFSH> {
48 1.1.1.3 ghen type[Group1]="ALPHABETIC",
49 1.1.1.5 mrg symbols[Group1] = [ Shift_L, Caps_Lock ]
50 1.1.1.3 ghen };
51 1.1.1.3 ghen };
52 1.1.1.5 mrg // Set CapsLock when pressed with the other Shift key, release it when pressed alone.
53 1.1.1.3 ghen partial modifier_keys
54 1.1.1.3 ghen xkb_symbols "rshift_both_capslock_cancel" {
55 1.1.1.3 ghen key <RTSH> {
56 1.1.1.3 ghen type[Group1]="ALPHABETIC",
57 1.1.1.5 mrg symbols[Group1] = [ Shift_R, Caps_Lock ]
58 1.1.1.3 ghen };
59 1.1.1.3 ghen };
60 1.1.1.3 ghen partial modifier_keys
61 1.1.1.3 ghen xkb_symbols "both_capslock_cancel" {
62 1.1.1.3 ghen include "shift(lshift_both_capslock_cancel)"
63 1.1.1.3 ghen include "shift(rshift_both_capslock_cancel)"
64 1.1.1.3 ghen };
65 1.1.1.3 ghen
66 1.1.1.3 ghen
67 1.1.1.5 mrg // Toggle ShiftLock when pressed together with the other Shift key.
68 1.1.1.3 ghen partial modifier_keys
69 1.1.1.3 ghen xkb_symbols "lshift_both_shiftlock" {
70 1.1.1.3 ghen key <LFSH> {
71 1.1.1.3 ghen type[Group1]="TWO_LEVEL",
72 1.1.1.5 mrg symbols[Group1] = [ Shift_L, Shift_Lock ]
73 1.1.1.3 ghen };
74 1.1.1.3 ghen };
75 1.1.1.5 mrg // Toggle ShiftLock when pressed together with the other Shift key.
76 1.1.1.3 ghen partial modifier_keys
77 1.1.1.3 ghen xkb_symbols "rshift_both_shiftlock" {
78 1.1.1.3 ghen key <RTSH> {
79 1.1.1.3 ghen type[Group1]="TWO_LEVEL",
80 1.1.1.5 mrg symbols[Group1] = [ Shift_R, Shift_Lock ]
81 1.1.1.3 ghen };
82 1.1.1.3 ghen };
83 1.1.1.3 ghen partial modifier_keys
84 1.1.1.3 ghen xkb_symbols "both_shiftlock" {
85 1.1.1.3 ghen include "shift(lshift_both_shiftlock)"
86 1.1.1.3 ghen include "shift(rshift_both_shiftlock)"
87 1.1.1.3 ghen };
88