1 1.1.1.3 mrg // Japanese keyboards need the Eisu and Kana Shift 2 1.1.1.3 mrg // and Lock keys, which are typically bound to the 3 1.1.1.3 mrg // second shift level of some other modifier key. 4 1.1 mrg // These interpretations disable the default 5 1.1 mrg // interpretation (which would have these keys set 6 1.1.1.3 mrg // to the same modifier as the level one symbol). 7 1.1 mrg 8 1.1.1.3 mrg default partial xkb_compatibility "japan" { 9 1.1 mrg 10 1.1 mrg interpret.repeat= False; 11 1.1 mrg 12 1.1 mrg interpret Eisu_Shift+Lock { 13 1.1 mrg action= NoAction(); 14 1.1 mrg }; 15 1.1 mrg 16 1.1 mrg interpret Eisu_toggle+Lock { 17 1.1 mrg action= NoAction(); 18 1.1 mrg }; 19 1.1 mrg 20 1.1 mrg interpret Kana_Shift+Lock { 21 1.1 mrg action= NoAction(); 22 1.1 mrg }; 23 1.1 mrg 24 1.1 mrg interpret Kana_Lock+Lock { 25 1.1 mrg action= NoAction(); 26 1.1 mrg }; 27 1.1 mrg }; 28 1.1 mrg 29 1.1.1.3 mrg // Some Japanese keyboards have an explict 30 1.1.1.3 mrg // Kana Lock key and matching LED. 31 1.1.1.3 mrg partial xkb_compatibility "kana_lock" { 32 1.1 mrg 33 1.1.1.3 mrg virtual_modifiers Kana_Lock; 34 1.1 mrg 35 1.1 mrg interpret Kana_Lock+AnyOfOrNone(all) { 36 1.1.1.3 mrg virtualModifier= Kana_Lock; 37 1.1.1.3 mrg useModMapMods=level1; 38 1.1.1.3 mrg action= LockGroup(group=+1); 39 1.1 mrg }; 40 1.1 mrg 41 1.1 mrg indicator "Kana" { 42 1.1 mrg !allowExplicit; 43 1.1 mrg groups= All-Group1; 44 1.1 mrg }; 45 1.1 mrg }; 46