shift revision 1.1.1.6 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.1.6 mrg type[group1] = "ALPHABETIC",
6 1.1.1.6 mrg actions[group1] = [ SetMods(modifiers=Shift),
7 1.1.1.6 mrg SetMods(modifiers=Shift+Lock,clearLocks) ]
8 1.1 mrg };
9 1.1 mrg key <RTSH> {
10 1.1.1.6 mrg type[group1] = "ALPHABETIC",
11 1.1.1.6 mrg actions[group1] = [ SetMods(modifiers=Shift),
12 1.1.1.6 mrg SetMods(modifiers=Shift+Lock,clearLocks) ]
13 1.1 mrg };
14 1.1 mrg };
15 1.1.1.3 ghen
16 1.1.1.5 mrg
17 1.1.1.5 mrg // Toggle CapsLock when pressed together with the other Shift key.
18 1.1.1.3 ghen partial modifier_keys
19 1.1.1.3 ghen xkb_symbols "lshift_both_capslock" {
20 1.1.1.6 mrg key <LFSH> {[ Shift_L, Caps_Lock ], type[group1]="TWO_LEVEL" };
21 1.1.1.3 ghen };
22 1.1.1.6 mrg
23 1.1.1.5 mrg // Toggle CapsLock when pressed together with the other Shift key.
24 1.1.1.3 ghen partial modifier_keys
25 1.1.1.3 ghen xkb_symbols "rshift_both_capslock" {
26 1.1.1.6 mrg key <RTSH> {[ Shift_R, Caps_Lock ], type[group1]="TWO_LEVEL" };
27 1.1.1.3 ghen };
28 1.1.1.3 ghen partial modifier_keys
29 1.1.1.3 ghen xkb_symbols "both_capslock" {
30 1.1.1.6 mrg include "shift(lshift_both_capslock)"
31 1.1.1.6 mrg include "shift(rshift_both_capslock)"
32 1.1.1.3 ghen };
33 1.1.1.3 ghen
34 1.1.1.5 mrg
35 1.1.1.5 mrg // Set CapsLock when pressed with the other Shift key, release it when pressed alone.
36 1.1.1.3 ghen partial modifier_keys
37 1.1.1.3 ghen xkb_symbols "lshift_both_capslock_cancel" {
38 1.1.1.6 mrg key <LFSH> {[ Shift_L, Caps_Lock ], type[group1]="ALPHABETIC" };
39 1.1.1.3 ghen };
40 1.1.1.6 mrg
41 1.1.1.5 mrg // Set CapsLock when pressed with the other Shift key, release it when pressed alone.
42 1.1.1.3 ghen partial modifier_keys
43 1.1.1.3 ghen xkb_symbols "rshift_both_capslock_cancel" {
44 1.1.1.6 mrg key <RTSH> {[ Shift_R, Caps_Lock ], type[group1]="ALPHABETIC" };
45 1.1.1.3 ghen };
46 1.1.1.6 mrg
47 1.1.1.3 ghen partial modifier_keys
48 1.1.1.3 ghen xkb_symbols "both_capslock_cancel" {
49 1.1.1.6 mrg include "shift(lshift_both_capslock_cancel)"
50 1.1.1.6 mrg include "shift(rshift_both_capslock_cancel)"
51 1.1.1.3 ghen };
52 1.1.1.3 ghen
53 1.1.1.3 ghen
54 1.1.1.5 mrg // Toggle ShiftLock when pressed together with the other Shift key.
55 1.1.1.3 ghen partial modifier_keys
56 1.1.1.3 ghen xkb_symbols "lshift_both_shiftlock" {
57 1.1.1.6 mrg key <LFSH> {[ Shift_L, Shift_Lock ], type[group1]="TWO_LEVEL" };
58 1.1.1.3 ghen };
59 1.1.1.6 mrg
60 1.1.1.5 mrg // Toggle ShiftLock when pressed together with the other Shift key.
61 1.1.1.3 ghen partial modifier_keys
62 1.1.1.3 ghen xkb_symbols "rshift_both_shiftlock" {
63 1.1.1.6 mrg key <RTSH> {[ Shift_R, Shift_Lock ], type[group1]="TWO_LEVEL" };
64 1.1.1.3 ghen };
65 1.1.1.6 mrg
66 1.1.1.3 ghen partial modifier_keys
67 1.1.1.3 ghen xkb_symbols "both_shiftlock" {
68 1.1.1.6 mrg include "shift(lshift_both_shiftlock)"
69 1.1.1.6 mrg include "shift(rshift_both_shiftlock)"
70 1.1.1.3 ghen };
71