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