shift revision 797b363d
1797b363dSmrg// Cancel CapsLock when a Shift key is pressed.
2797b363dSmrgpartial modifier_keys
3154daed1Smrgxkb_symbols "breaks_caps" {
4154daed1Smrg    key <LFSH> {
5154daed1Smrg	type = "ALPHABETIC",
6154daed1Smrg    	actions [Group1] = [
7154daed1Smrg	    SetMods(modifiers=Shift),
8154daed1Smrg	    SetMods(modifiers=Shift+Lock,clearLocks)
9154daed1Smrg	]
10154daed1Smrg    };
11154daed1Smrg    key <RTSH> {
12154daed1Smrg	type = "ALPHABETIC",
13154daed1Smrg	actions [Group1] = [
14154daed1Smrg	    SetMods(modifiers=Shift),
15154daed1Smrg	    SetMods(modifiers=Shift+Lock,clearLocks)
16154daed1Smrg	]
17154daed1Smrg    };
18154daed1Smrg};
19c067fea9Sghen
20797b363dSmrg
21797b363dSmrg// Toggle CapsLock when pressed together with the other Shift key.
22c067fea9Sghenpartial modifier_keys
23c067fea9Sghenxkb_symbols "lshift_both_capslock" {
24c067fea9Sghen  key <LFSH> {
25c067fea9Sghen    type[Group1]="TWO_LEVEL",
26797b363dSmrg    symbols[Group1] = [ Shift_L, Caps_Lock ]
27c067fea9Sghen  };
28c067fea9Sghen};
29797b363dSmrg// Toggle CapsLock when pressed together with the other Shift key.
30c067fea9Sghenpartial modifier_keys
31c067fea9Sghenxkb_symbols "rshift_both_capslock" {
32c067fea9Sghen  key <RTSH> {
33c067fea9Sghen    type[Group1]="TWO_LEVEL",
34797b363dSmrg    symbols[Group1] = [ Shift_R, Caps_Lock ]
35c067fea9Sghen  };
36c067fea9Sghen};
37c067fea9Sghenpartial modifier_keys
38c067fea9Sghenxkb_symbols "both_capslock" {
39c067fea9Sghen  include "shift(lshift_both_capslock)"
40c067fea9Sghen  include "shift(rshift_both_capslock)"
41c067fea9Sghen};
42c067fea9Sghen
43797b363dSmrg
44797b363dSmrg// Set CapsLock when pressed with the other Shift key, release it when pressed alone.
45c067fea9Sghenpartial modifier_keys
46c067fea9Sghenxkb_symbols "lshift_both_capslock_cancel" {
47c067fea9Sghen  key <LFSH> {
48c067fea9Sghen    type[Group1]="ALPHABETIC",
49797b363dSmrg    symbols[Group1] = [ Shift_L, Caps_Lock ]
50c067fea9Sghen  };
51c067fea9Sghen};
52797b363dSmrg// Set CapsLock when pressed with the other Shift key, release it when pressed alone.
53c067fea9Sghenpartial modifier_keys
54c067fea9Sghenxkb_symbols "rshift_both_capslock_cancel" {
55c067fea9Sghen  key <RTSH> {
56c067fea9Sghen    type[Group1]="ALPHABETIC",
57797b363dSmrg    symbols[Group1] = [ Shift_R, Caps_Lock ]
58c067fea9Sghen  };
59c067fea9Sghen};
60c067fea9Sghenpartial modifier_keys
61c067fea9Sghenxkb_symbols "both_capslock_cancel" {
62c067fea9Sghen  include "shift(lshift_both_capslock_cancel)"
63c067fea9Sghen  include "shift(rshift_both_capslock_cancel)"
64c067fea9Sghen};
65c067fea9Sghen
66c067fea9Sghen
67797b363dSmrg// Toggle ShiftLock when pressed together with the other Shift key.
68c067fea9Sghenpartial modifier_keys
69c067fea9Sghenxkb_symbols "lshift_both_shiftlock" {
70c067fea9Sghen  key <LFSH> {
71c067fea9Sghen    type[Group1]="TWO_LEVEL",
72797b363dSmrg    symbols[Group1] = [ Shift_L, Shift_Lock ]
73c067fea9Sghen  };
74c067fea9Sghen};
75797b363dSmrg// Toggle ShiftLock when pressed together with the other Shift key.
76c067fea9Sghenpartial modifier_keys
77c067fea9Sghenxkb_symbols "rshift_both_shiftlock" {
78c067fea9Sghen  key <RTSH> {
79c067fea9Sghen    type[Group1]="TWO_LEVEL",
80797b363dSmrg    symbols[Group1] = [ Shift_R, Shift_Lock ]
81c067fea9Sghen  };
82c067fea9Sghen};
83c067fea9Sghenpartial modifier_keys
84c067fea9Sghenxkb_symbols "both_shiftlock" {
85c067fea9Sghen  include "shift(lshift_both_shiftlock)"
86c067fea9Sghen  include "shift(rshift_both_shiftlock)"
87c067fea9Sghen};
88