shift revision c067fea9
15a35480eSmrg// $XKeyboardConfig$
2154daed1Smrg
3154daed1Smrgpartial modifier_keys 
4154daed1Smrgxkb_symbols "breaks_caps" {
5154daed1Smrg    key <LFSH> {
6154daed1Smrg	type = "ALPHABETIC",
7154daed1Smrg    	actions [Group1] = [
8154daed1Smrg	    SetMods(modifiers=Shift),
9154daed1Smrg	    SetMods(modifiers=Shift+Lock,clearLocks)
10154daed1Smrg	]
11154daed1Smrg    };
12154daed1Smrg    key <RTSH> {
13154daed1Smrg	type = "ALPHABETIC",
14154daed1Smrg	actions [Group1] = [
15154daed1Smrg	    SetMods(modifiers=Shift),
16154daed1Smrg	    SetMods(modifiers=Shift+Lock,clearLocks)
17154daed1Smrg	]
18154daed1Smrg    };
19154daed1Smrg};
20c067fea9Sghen
21c067fea9Sghen// When pressed together with another Shift key, set/release Lock.
22c067fea9Sghenpartial modifier_keys
23c067fea9Sghenxkb_symbols "lshift_both_capslock" {
24c067fea9Sghen  key <LFSH> {
25c067fea9Sghen    type[Group1]="TWO_LEVEL",
26c067fea9Sghen    symbols[Group1] = [ Shift_L,                       Caps_Lock                ]
27c067fea9Sghen  };
28c067fea9Sghen};
29c067fea9Sghen// When pressed together with another Shift key, set or unset Lock.
30c067fea9Sghenpartial modifier_keys
31c067fea9Sghenxkb_symbols "rshift_both_capslock" {
32c067fea9Sghen  key <RTSH> {
33c067fea9Sghen    type[Group1]="TWO_LEVEL",
34c067fea9Sghen    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
43c067fea9Sghen// Release Lock when pressed alone and set Lock when pressed with another Shift key.
44c067fea9Sghenpartial modifier_keys
45c067fea9Sghenxkb_symbols "lshift_both_capslock_cancel" {
46c067fea9Sghen  key <LFSH> {
47c067fea9Sghen    type[Group1]="ALPHABETIC",
48c067fea9Sghen    symbols[Group1] = [ Shift_L,                       Caps_Lock                ]
49c067fea9Sghen  };
50c067fea9Sghen};
51c067fea9Sghen// Release Lock when pressed alone and set Lock when pressed with another Shift key.
52c067fea9Sghenpartial modifier_keys
53c067fea9Sghenxkb_symbols "rshift_both_capslock_cancel" {
54c067fea9Sghen  key <RTSH> {
55c067fea9Sghen    type[Group1]="ALPHABETIC",
56c067fea9Sghen    symbols[Group1] = [ Shift_R,                       Caps_Lock                ]
57c067fea9Sghen  };
58c067fea9Sghen};
59c067fea9Sghenpartial modifier_keys
60c067fea9Sghenxkb_symbols "both_capslock_cancel" {
61c067fea9Sghen  include "shift(lshift_both_capslock_cancel)"
62c067fea9Sghen  include "shift(rshift_both_capslock_cancel)"
63c067fea9Sghen};
64c067fea9Sghen
65c067fea9Sghen
66c067fea9Sghen// When pressed together with another Shift key, lock/unlock Shift.
67c067fea9Sghenpartial modifier_keys
68c067fea9Sghenxkb_symbols "lshift_both_shiftlock" {
69c067fea9Sghen  key <LFSH> {
70c067fea9Sghen    type[Group1]="TWO_LEVEL",
71c067fea9Sghen    symbols[Group1] = [ Shift_L,                       Shift_Lock ]
72c067fea9Sghen  };
73c067fea9Sghen};
74c067fea9Sghen// When pressed together with another Shift key, lock/unlock Shift.
75c067fea9Sghenpartial modifier_keys
76c067fea9Sghenxkb_symbols "rshift_both_shiftlock" {
77c067fea9Sghen  key <RTSH> {
78c067fea9Sghen    type[Group1]="TWO_LEVEL",
79c067fea9Sghen    symbols[Group1] = [ Shift_R,                       Shift_Lock ]
80c067fea9Sghen  };
81c067fea9Sghen};
82c067fea9Sghenpartial modifier_keys
83c067fea9Sghenxkb_symbols "both_shiftlock" {
84c067fea9Sghen  include "shift(lshift_both_shiftlock)"
85c067fea9Sghen  include "shift(rshift_both_shiftlock)"
86c067fea9Sghen};
87