Loading packages/InputDevices/res/raw/keyboard_layout_romanian.kcm +62 −31 Original line number Original line Diff line number Diff line Loading @@ -120,78 +120,90 @@ key EQUALS { key Q { key Q { label: 'Q' label: 'Q' base, capslock+shift: 'q' base: 'q' shift, capslock: 'Q' shift, capslock: 'Q' shift+capslock: 'q' } } key W { key W { label: 'W' label: 'W' base, capslock+shift: 'w' base: 'w' shift, capslock: 'W' shift, capslock: 'W' shift+capslock: 'w' } } key E { key E { label: 'E' label: 'E' base, capslock+shift: 'e' base: 'e' shift, capslock: 'E' shift, capslock: 'E' shift+capslock: 'e' ralt: '\u20ac' ralt: '\u20ac' } } key R { key R { label: 'R' label: 'R' base, capslock+shift: 'r' base: 'r' shift, capslock: 'R' shift, capslock: 'R' shift+capslock: 'r' } } key T { key T { label: 'T' label: 'T' base, capslock+shift: 't' base: 't' shift, capslock: 'T' shift, capslock: 'T' shift+capslock: 't' } } key Y { key Y { label: 'Y' label: 'Y' base, capslock+shift: 'y' base: 'y' shift, capslock: 'Y' shift, capslock: 'Y' shift+capslock: 'y' } } key U { key U { label: 'U' label: 'U' base, capslock+shift: 'u' base: 'u' shift, capslock: 'U' shift, capslock: 'U' shift+capslock: 'u' } } key I { key I { label: 'I' label: 'I' base, capslock+shift: 'i' base: 'i' shift, capslock: 'I' shift, capslock: 'I' shift+capslock: 'i' } } key O { key O { label: 'O' label: 'O' base, capslock+shift: 'o' base: 'o' shift, capslock: 'O' shift, capslock: 'O' shift+capslock: 'o' } } key P { key P { label: 'P' label: 'P' base, capslock+shift: 'p' base: 'p' shift, capslock: 'P' shift, capslock: 'P' shift+capslock: 'p' ralt: '\u00a7' ralt: '\u00a7' } } key LEFT_BRACKET { key LEFT_BRACKET { label: '\u0102' label: '\u0102' base, capslock+shift: '\u0103' base: '\u0103' shift, capslock: '\u0102' shift, capslock: '\u0102' shift+capslock: '\u0103' ralt: '[' ralt: '[' ralt+shift: '{' ralt+shift: '{' } } key RIGHT_BRACKET { key RIGHT_BRACKET { label: '\u00ce' label: '\u00ce' base, capslock+shift: '\u00ee' base: '\u00ee' shift, capslock: '\u00ce' shift, capslock: '\u00ce' shift+capslock: '\u00ee' ralt: ']' ralt: ']' ralt+shift: '}' ralt+shift: '}' } } Loading @@ -200,21 +212,24 @@ key RIGHT_BRACKET { key A { key A { label: 'A' label: 'A' base, capslock+shift: 'a' base: 'a' shift, capslock: 'A' shift, capslock: 'A' shift+capslock: 'a' } } key S { key S { label: 'S' label: 'S' base, capslock+shift: 's' base: 's' shift, capslock: 'S' shift, capslock: 'S' shift+capslock: 's' ralt: '\u00df' ralt: '\u00df' } } key D { key D { label: 'D' label: 'D' base, capslock+shift: 'd' base: 'd' shift, capslock: 'D' shift, capslock: 'D' shift+capslock: 'd' ralt: '\u0111' ralt: '\u0111' ralt+shift, ralt+capslock: '\u0110' ralt+shift, ralt+capslock: '\u0110' ralt+shift+capslock: '\u0111' ralt+shift+capslock: '\u0111' Loading @@ -222,38 +237,44 @@ key D { key F { key F { label: 'F' label: 'F' base, capslock+shift: 'f' base: 'f' shift, capslock: 'F' shift, capslock: 'F' shift+capslock: 'f' } } key G { key G { label: 'G' label: 'G' base, capslock+shift: 'g' base: 'g' shift, capslock: 'G' shift, capslock: 'G' shift+capslock: 'g' } } key H { key H { label: 'H' label: 'H' base, capslock+shift: 'h' base: 'h' shift, capslock: 'H' shift, capslock: 'H' shift+capslock: 'h' } } key J { key J { label: 'J' label: 'J' base, capslock+shift: 'j' base: 'j' shift, capslock: 'J' shift, capslock: 'J' shift+capslock: 'j' } } key K { key K { label: 'K' label: 'K' base, capslock+shift: 'k' base: 'k' shift, capslock: 'K' shift, capslock: 'K' shift+capslock: 'k' } } key L { key L { label: 'L' label: 'L' base, capslock+shift: 'l' base: 'l' shift, capslock: 'L' shift, capslock: 'L' shift+capslock: 'l' ralt: '\u0142' ralt: '\u0142' ralt+shift, ralt+capslock: '\u0141' ralt+shift, ralt+capslock: '\u0141' ralt+shift+capslock: '\u0142' ralt+shift+capslock: '\u0142' Loading @@ -261,24 +282,27 @@ key L { key SEMICOLON { key SEMICOLON { label: '\u0218' label: '\u0218' base, capslock+shift: '\u0219' base: '\u0219' shift, capslock: '\u0218' shift, capslock: '\u0218' shift+capslock: '\u0219' ralt: ';' ralt: ';' ralt+shift: ':' ralt+shift: ':' } } key APOSTROPHE { key APOSTROPHE { label: '\u021a' label: '\u021a' base, capslock+shift: '\u021b' base: '\u021b' shift, capslock: '\u021a' shift, capslock: '\u021a' shift+capslock: '\u021b' ralt: '\'' ralt: '\'' ralt+shift: '\u0022' ralt+shift: '\u0022' } } key BACKSLASH { key BACKSLASH { label: '\u00c2' label: '\u00c2' base, capslock+shift: '\u00e2' base: '\u00e2' shift, capslock: '\u00c2' shift, capslock: '\u00c2' shift+capslock: '\u00e2' ralt: '\\' ralt: '\\' ralt+shift: '|' ralt+shift: '|' } } Loading @@ -293,45 +317,52 @@ key PLUS { key Z { key Z { label: 'Z' label: 'Z' base, capslock+shift: 'z' base: 'z' shift, capslock: 'Z' shift, capslock: 'Z' shift+capslock: 'z' } } key X { key X { label: 'X' label: 'X' base, capslock+shift: 'x' base: 'x' shift, capslock: 'X' shift, capslock: 'X' shift+capslock: 'x' } } key C { key C { label: 'C' label: 'C' base, capslock+shift: 'c' base: 'c' shift, capslock: 'C' shift, capslock: 'C' shift+capslock: 'c' ralt: '\u00a9' ralt: '\u00a9' } } key V { key V { label: 'V' label: 'V' base, capslock+shift: 'v' base: 'v' shift, capslock: 'V' shift, capslock: 'V' shift+capslock: 'v' } } key B { key B { label: 'B' label: 'B' base, capslock+shift: 'b' base: 'b' shift, capslock: 'B' shift, capslock: 'B' shift+capslock: 'b' } } key N { key N { label: 'N' label: 'N' base, capslock+shift: 'n' base: 'n' shift, capslock: 'N' shift, capslock: 'N' shift+capslock: 'n' } } key M { key M { label: 'M' label: 'M' base, capslock+shift: 'm' base: 'm' shift, capslock: 'M' shift, capslock: 'M' shift+capslock: 'm' } } key COMMA { key COMMA { Loading packages/InputDevices/res/raw/keyboard_layout_serbian_and_montenegrin_cyrillic.kcm +63 −32 Original line number Original line Diff line number Diff line Loading @@ -104,149 +104,173 @@ key EQUALS { key Q { key Q { label: '\u0409' label: '\u0409' base, capslock+shift: '\u0459' base: '\u0459' shift, capslock: '\u0409' shift, capslock: '\u0409' shift+capslock: '\u0459' } } key W { key W { label: '\u040a' label: '\u040a' base, capslock+shift: '\u045a' base: '\u045a' shift, capslock: '\u040a' shift, capslock: '\u040a' shift+capslock: '\u045a' } } key E { key E { label: '\u0415' label: '\u0415' base, capslock+shift: '\u0435' base: '\u0435' shift, capslock: '\u0415' shift, capslock: '\u0415' shift+capslock: '\u0435' ralt: '\u20ac' ralt: '\u20ac' } } key R { key R { label: '\u0420' label: '\u0420' base, capslock+shift: '\u0440' base: '\u0440' shift, capslock: '\u0420' shift, capslock: '\u0420' shift+capslock: '\u0440' } } key T { key T { label: '\u0422' label: '\u0422' base, capslock+shift: '\u0442' base: '\u0442' shift, capslock: '\u0422' shift, capslock: '\u0422' shift+capslock: '\u0442' } } key Y { key Y { label: '\u0417' label: '\u0417' base, capslock+shift: '\u0437' base: '\u0437' shift, capslock: '\u0417' shift, capslock: '\u0417' shift+capslock: '\u0437' } } key U { key U { label: '\u0423' label: '\u0423' base, capslock+shift: '\u0443' base: '\u0443' shift, capslock: '\u0423' shift, capslock: '\u0423' shift+capslock: '\u0443' } } key I { key I { label: '\u0418' label: '\u0418' base, capslock+shift: '\u0438' base: '\u0438' shift, capslock: '\u0418' shift, capslock: '\u0418' shift+capslock: '\u0438' } } key O { key O { label: '\u041e' label: '\u041e' base, capslock+shift: '\u043e' base: '\u043e' shift, capslock: '\u041e' shift, capslock: '\u041e' shift+capslock: '\u043e' } } key P { key P { label: '\u041f' label: '\u041f' base, capslock+shift: '\u043f' base: '\u043f' shift, capslock: '\u041f' shift, capslock: '\u041f' shift+capslock: '\u043f' } } key LEFT_BRACKET { key LEFT_BRACKET { label: '\u0428' label: '\u0428' base, capslock+shift: '\u0448' base: '\u0448' shift, capslock: '\u0428' shift, capslock: '\u0428' shift+capslock: '\u0448' } } key RIGHT_BRACKET { key RIGHT_BRACKET { label: '\u0402' label: '\u0402' base, capslock+shift: '\u0452' base: '\u0452' shift, capslock: '\u0402' shift, capslock: '\u0402' shift+capslock: '\u0452' } } ### ROW 3 ### ROW 3 key A { key A { label: '\u0410' label: '\u0410' base, capslock+shift: '\u0430' base: '\u0430' shift, capslock: '\u0410' shift, capslock: '\u0410' shift+capslock: '\u0430' } } key S { key S { label: '\u0421' label: '\u0421' base, capslock+shift: '\u0441' base: '\u0441' shift, capslock: '\u0421' shift, capslock: '\u0421' shift+capslock: '\u0441' } } key D { key D { label: '\u0414' label: '\u0414' base, capslock+shift: '\u0434' base: '\u0434' shift, capslock: '\u0414' shift, capslock: '\u0414' shift+capslock: '\u0434' } } key F { key F { label: '\u0424' label: '\u0424' base, capslock+shift: '\u0444' base: '\u0444' shift, capslock: '\u0424' shift, capslock: '\u0424' shift+capslock: '\u0444' } } key G { key G { label: '\u0413' label: '\u0413' base, capslock+shift: '\u0433' base: '\u0433' shift, capslock: '\u0413' shift, capslock: '\u0413' shift+capslock: '\u0433' } } key H { key H { label: '\u0425' label: '\u0425' base, capslock+shift: '\u0445' base: '\u0445' shift, capslock: '\u0425' shift, capslock: '\u0425' shift+capslock: '\u0445' } } key J { key J { label: '\u0408' label: '\u0408' base, capslock+shift: '\u0458' base: '\u0458' shift, capslock: '\u0408' shift, capslock: '\u0408' shift+capslock: '\u0458' } } key K { key K { label: '\u041a' label: '\u041a' base, capslock+shift: '\u043a' base: '\u043a' shift, capslock: '\u041a' shift, capslock: '\u041a' shift+capslock: '\u043a' } } key L { key L { label: '\u041b' label: '\u041b' base, capslock+shift: '\u043b' base: '\u043b' shift, capslock: '\u041b' shift, capslock: '\u041b' shift+capslock: '\u043b' } } key SEMICOLON { key SEMICOLON { label: '\u0427' label: '\u0427' base, capslock+shift: '\u0447' base: '\u0447' shift, capslock: '\u0427' shift, capslock: '\u0427' shift+capslock: '\u0447' } } key APOSTROPHE { key APOSTROPHE { label: '\u040b' label: '\u040b' base, capslock+shift: '\u045b' base: '\u045b' shift, capslock: '\u040b' shift, capslock: '\u040b' shift+capslock: '\u045b' } } key BACKSLASH { key BACKSLASH { label: '\u0416' label: '\u0416' base, capslock+shift: '\u0436' base: '\u0436' shift, capslock: '\u0416' shift, capslock: '\u0416' shift+capslock: '\u0436' } } ### ROW 4 ### ROW 4 Loading @@ -259,44 +283,51 @@ key PLUS { key Z { key Z { label: '\u0405' label: '\u0405' base, capslock+shift: '\u0455' base: '\u0455' shift, capslock: '\u0405' shift, capslock: '\u0405' shift+capslock: '\u0455' } } key X { key X { label: '\u040f' label: '\u040f' base, capslock+shift: '\u045f' base: '\u045f' shift, capslock: '\u040f' shift, capslock: '\u040f' shift+capslock: '\u045f' } } key C { key C { label: '\u0426' label: '\u0426' base, capslock+shift: '\u0446' base: '\u0446' shift, capslock: '\u0426' shift, capslock: '\u0426' shift+capslock: '\u0446' } } key V { key V { label: '\u0412' label: '\u0412' base, capslock+shift: '\u0432' base: '\u0432' shift, capslock: '\u0412' shift, capslock: '\u0412' shift+capslock: '\u0432' } } key B { key B { label: '\u0411' label: '\u0411' base, capslock+shift: '\u0431' base: '\u0431' shift, capslock: '\u0411' shift, capslock: '\u0411' shift+capslock: '\u0431' } } key N { key N { label: '\u041d' label: '\u041d' base, capslock+shift: '\u043d' base: '\u043d' shift, capslock: '\u041d' shift, capslock: '\u041d' shift+capslock: '\u043d' } } key M { key M { label: '\u041c' label: '\u041c' base, capslock+shift: '\u043c' base: '\u043c' shift, capslock: '\u041c' shift, capslock: '\u041c' shift+capslock: '\u043c' } } key COMMA { key COMMA { Loading packages/InputDevices/res/raw/keyboard_layout_serbian_and_montenegrin_latin.kcm +63 −32 Original line number Original line Diff line number Diff line Loading @@ -120,78 +120,90 @@ key EQUALS { key Q { key Q { label: 'Q' label: 'Q' base, capslock+shift: 'q' base: 'q' shift, capslock: 'Q' shift, capslock: 'Q' shift+capslock: 'q' ralt: '\\' ralt: '\\' } } key W { key W { label: 'W' label: 'W' base, capslock+shift: 'w' base: 'w' shift, capslock: 'W' shift, capslock: 'W' shift+capslock: 'w' ralt: '|' ralt: '|' } } key E { key E { label: 'E' label: 'E' base, capslock+shift: 'e' base: 'e' shift, capslock: 'E' shift, capslock: 'E' shift+capslock: 'e' ralt: '\u20ac' ralt: '\u20ac' } } key R { key R { label: 'R' label: 'R' base, capslock+shift: 'r' base: 'r' shift, capslock: 'R' shift, capslock: 'R' shift+capslock: 'r' } } key T { key T { label: 'T' label: 'T' base, capslock+shift: 't' base: 't' shift, capslock: 'T' shift, capslock: 'T' shift+capslock: 't' } } key Z { key Z { label: 'Z' label: 'Z' base, capslock+shift: 'z' base: 'z' shift, capslock: 'Z' shift, capslock: 'Z' shift+capslock: 'z' } } key U { key U { label: 'U' label: 'U' base, capslock+shift: 'u' base: 'u' shift, capslock: 'U' shift, capslock: 'U' shift+capslock: 'u' } } key I { key I { label: 'I' label: 'I' base, capslock+shift: 'i' base: 'i' shift, capslock: 'I' shift, capslock: 'I' shift+capslock: 'i' } } key O { key O { label: 'O' label: 'O' base, capslock+shift: 'o' base: 'o' shift, capslock: 'O' shift, capslock: 'O' shift+capslock: 'o' } } key P { key P { label: 'P' label: 'P' base, capslock+shift: 'p' base: 'p' shift, capslock: 'P' shift, capslock: 'P' shift+capslock: 'p' } } key LEFT_BRACKET { key LEFT_BRACKET { label: '\u0160' label: '\u0160' base, capslock+shift: '\u0161' base: '\u0161' shift, capslock: '\u0160' shift, capslock: '\u0160' shift+capslock: '\u0161' ralt: '\u00f7' ralt: '\u00f7' } } key RIGHT_BRACKET { key RIGHT_BRACKET { label: '\u0110' label: '\u0110' base, capslock+shift: '\u0111' base: '\u0111' shift, capslock: '\u0110' shift, capslock: '\u0110' shift+capslock: '\u0111' ralt: '\u00d7' ralt: '\u00d7' } } Loading @@ -199,79 +211,91 @@ key RIGHT_BRACKET { key A { key A { label: 'A' label: 'A' base, capslock+shift: 'a' base: 'a' shift, capslock: 'A' shift, capslock: 'A' shift+capslock: 'a' } } key S { key S { label: 'S' label: 'S' base, capslock+shift: 's' base: 's' shift, capslock: 'S' shift, capslock: 'S' shift+capslock: 's' } } key D { key D { label: 'D' label: 'D' base, capslock+shift: 'd' base: 'd' shift, capslock: 'D' shift, capslock: 'D' shift+capslock: 'd' } } key F { key F { label: 'F' label: 'F' base, capslock+shift: 'f' base: 'f' shift, capslock: 'F' shift, capslock: 'F' shift+capslock: 'f' ralt: '[' ralt: '[' } } key G { key G { label: 'G' label: 'G' base, capslock+shift: 'g' base: 'g' shift, capslock: 'G' shift, capslock: 'G' shift+capslock: 'g' ralt: ']' ralt: ']' } } key H { key H { label: 'H' label: 'H' base, capslock+shift: 'h' base: 'h' shift, capslock: 'H' shift, capslock: 'H' shift+capslock: 'h' } } key J { key J { label: 'J' label: 'J' base, capslock+shift: 'j' base: 'j' shift, capslock: 'J' shift, capslock: 'J' shift+capslock: 'j' } } key K { key K { label: 'K' label: 'K' base, capslock+shift: 'k' base: 'k' shift, capslock: 'K' shift, capslock: 'K' shift+capslock: 'k' ralt: '\u0142' ralt: '\u0142' } } key L { key L { label: 'L' label: 'L' base, capslock+shift: 'l' base: 'l' shift, capslock: 'L' shift, capslock: 'L' shift+capslock: 'l' ralt: '\u0141' ralt: '\u0141' } } key SEMICOLON { key SEMICOLON { label: '\u010c' label: '\u010c' base, capslock+shift: '\u010d' base: '\u010d' shift, capslock: '\u010c' shift, capslock: '\u010c' shift+capslock: '\u010d' } } key APOSTROPHE { key APOSTROPHE { label: '\u0106' label: '\u0106' base, capslock+shift: '\u0107' base: '\u0107' shift, capslock: '\u0106' shift, capslock: '\u0106' shift+capslock: '\u0107' ralt: '\u00df' ralt: '\u00df' } } key BACKSLASH { key BACKSLASH { label: '\u017d' label: '\u017d' base, capslock+shift: '\u017e' base: '\u017e' shift, capslock: '\u017d' shift, capslock: '\u017d' shift+capslock: '\u017e' ralt: '\u00a4' ralt: '\u00a4' } } Loading @@ -285,47 +309,54 @@ key PLUS { key Y { key Y { label: 'Y' label: 'Y' base, capslock+shift: 'y' base: 'y' shift, capslock: 'Y' shift, capslock: 'Y' shift+capslock: 'y' } } key X { key X { label: 'X' label: 'X' base, capslock+shift: 'x' base: 'x' shift, capslock: 'X' shift, capslock: 'X' shift+capslock: 'x' } } key C { key C { label: 'C' label: 'C' base, capslock+shift: 'c' base: 'c' shift, capslock: 'C' shift, capslock: 'C' shift+capslock: 'c' } } key V { key V { label: 'V' label: 'V' base, capslock+shift: 'v' base: 'v' shift, capslock: 'V' shift, capslock: 'V' shift+capslock: 'v' ralt: '@' ralt: '@' } } key B { key B { label: 'B' label: 'B' base, capslock+shift: 'b' base: 'b' shift, capslock: 'B' shift, capslock: 'B' shift+capslock: 'b' ralt: '{' ralt: '{' } } key N { key N { label: 'N' label: 'N' base, capslock+shift: 'n' base: 'n' shift, capslock: 'N' shift, capslock: 'N' shift+capslock: 'n' ralt: '}' ralt: '}' } } key M { key M { label: 'M' label: 'M' base, capslock+shift: 'm' base: 'm' shift, capslock: 'M' shift, capslock: 'M' shift+capslock: 'm' ralt: '\u00a7' ralt: '\u00a7' } } Loading Loading
packages/InputDevices/res/raw/keyboard_layout_romanian.kcm +62 −31 Original line number Original line Diff line number Diff line Loading @@ -120,78 +120,90 @@ key EQUALS { key Q { key Q { label: 'Q' label: 'Q' base, capslock+shift: 'q' base: 'q' shift, capslock: 'Q' shift, capslock: 'Q' shift+capslock: 'q' } } key W { key W { label: 'W' label: 'W' base, capslock+shift: 'w' base: 'w' shift, capslock: 'W' shift, capslock: 'W' shift+capslock: 'w' } } key E { key E { label: 'E' label: 'E' base, capslock+shift: 'e' base: 'e' shift, capslock: 'E' shift, capslock: 'E' shift+capslock: 'e' ralt: '\u20ac' ralt: '\u20ac' } } key R { key R { label: 'R' label: 'R' base, capslock+shift: 'r' base: 'r' shift, capslock: 'R' shift, capslock: 'R' shift+capslock: 'r' } } key T { key T { label: 'T' label: 'T' base, capslock+shift: 't' base: 't' shift, capslock: 'T' shift, capslock: 'T' shift+capslock: 't' } } key Y { key Y { label: 'Y' label: 'Y' base, capslock+shift: 'y' base: 'y' shift, capslock: 'Y' shift, capslock: 'Y' shift+capslock: 'y' } } key U { key U { label: 'U' label: 'U' base, capslock+shift: 'u' base: 'u' shift, capslock: 'U' shift, capslock: 'U' shift+capslock: 'u' } } key I { key I { label: 'I' label: 'I' base, capslock+shift: 'i' base: 'i' shift, capslock: 'I' shift, capslock: 'I' shift+capslock: 'i' } } key O { key O { label: 'O' label: 'O' base, capslock+shift: 'o' base: 'o' shift, capslock: 'O' shift, capslock: 'O' shift+capslock: 'o' } } key P { key P { label: 'P' label: 'P' base, capslock+shift: 'p' base: 'p' shift, capslock: 'P' shift, capslock: 'P' shift+capslock: 'p' ralt: '\u00a7' ralt: '\u00a7' } } key LEFT_BRACKET { key LEFT_BRACKET { label: '\u0102' label: '\u0102' base, capslock+shift: '\u0103' base: '\u0103' shift, capslock: '\u0102' shift, capslock: '\u0102' shift+capslock: '\u0103' ralt: '[' ralt: '[' ralt+shift: '{' ralt+shift: '{' } } key RIGHT_BRACKET { key RIGHT_BRACKET { label: '\u00ce' label: '\u00ce' base, capslock+shift: '\u00ee' base: '\u00ee' shift, capslock: '\u00ce' shift, capslock: '\u00ce' shift+capslock: '\u00ee' ralt: ']' ralt: ']' ralt+shift: '}' ralt+shift: '}' } } Loading @@ -200,21 +212,24 @@ key RIGHT_BRACKET { key A { key A { label: 'A' label: 'A' base, capslock+shift: 'a' base: 'a' shift, capslock: 'A' shift, capslock: 'A' shift+capslock: 'a' } } key S { key S { label: 'S' label: 'S' base, capslock+shift: 's' base: 's' shift, capslock: 'S' shift, capslock: 'S' shift+capslock: 's' ralt: '\u00df' ralt: '\u00df' } } key D { key D { label: 'D' label: 'D' base, capslock+shift: 'd' base: 'd' shift, capslock: 'D' shift, capslock: 'D' shift+capslock: 'd' ralt: '\u0111' ralt: '\u0111' ralt+shift, ralt+capslock: '\u0110' ralt+shift, ralt+capslock: '\u0110' ralt+shift+capslock: '\u0111' ralt+shift+capslock: '\u0111' Loading @@ -222,38 +237,44 @@ key D { key F { key F { label: 'F' label: 'F' base, capslock+shift: 'f' base: 'f' shift, capslock: 'F' shift, capslock: 'F' shift+capslock: 'f' } } key G { key G { label: 'G' label: 'G' base, capslock+shift: 'g' base: 'g' shift, capslock: 'G' shift, capslock: 'G' shift+capslock: 'g' } } key H { key H { label: 'H' label: 'H' base, capslock+shift: 'h' base: 'h' shift, capslock: 'H' shift, capslock: 'H' shift+capslock: 'h' } } key J { key J { label: 'J' label: 'J' base, capslock+shift: 'j' base: 'j' shift, capslock: 'J' shift, capslock: 'J' shift+capslock: 'j' } } key K { key K { label: 'K' label: 'K' base, capslock+shift: 'k' base: 'k' shift, capslock: 'K' shift, capslock: 'K' shift+capslock: 'k' } } key L { key L { label: 'L' label: 'L' base, capslock+shift: 'l' base: 'l' shift, capslock: 'L' shift, capslock: 'L' shift+capslock: 'l' ralt: '\u0142' ralt: '\u0142' ralt+shift, ralt+capslock: '\u0141' ralt+shift, ralt+capslock: '\u0141' ralt+shift+capslock: '\u0142' ralt+shift+capslock: '\u0142' Loading @@ -261,24 +282,27 @@ key L { key SEMICOLON { key SEMICOLON { label: '\u0218' label: '\u0218' base, capslock+shift: '\u0219' base: '\u0219' shift, capslock: '\u0218' shift, capslock: '\u0218' shift+capslock: '\u0219' ralt: ';' ralt: ';' ralt+shift: ':' ralt+shift: ':' } } key APOSTROPHE { key APOSTROPHE { label: '\u021a' label: '\u021a' base, capslock+shift: '\u021b' base: '\u021b' shift, capslock: '\u021a' shift, capslock: '\u021a' shift+capslock: '\u021b' ralt: '\'' ralt: '\'' ralt+shift: '\u0022' ralt+shift: '\u0022' } } key BACKSLASH { key BACKSLASH { label: '\u00c2' label: '\u00c2' base, capslock+shift: '\u00e2' base: '\u00e2' shift, capslock: '\u00c2' shift, capslock: '\u00c2' shift+capslock: '\u00e2' ralt: '\\' ralt: '\\' ralt+shift: '|' ralt+shift: '|' } } Loading @@ -293,45 +317,52 @@ key PLUS { key Z { key Z { label: 'Z' label: 'Z' base, capslock+shift: 'z' base: 'z' shift, capslock: 'Z' shift, capslock: 'Z' shift+capslock: 'z' } } key X { key X { label: 'X' label: 'X' base, capslock+shift: 'x' base: 'x' shift, capslock: 'X' shift, capslock: 'X' shift+capslock: 'x' } } key C { key C { label: 'C' label: 'C' base, capslock+shift: 'c' base: 'c' shift, capslock: 'C' shift, capslock: 'C' shift+capslock: 'c' ralt: '\u00a9' ralt: '\u00a9' } } key V { key V { label: 'V' label: 'V' base, capslock+shift: 'v' base: 'v' shift, capslock: 'V' shift, capslock: 'V' shift+capslock: 'v' } } key B { key B { label: 'B' label: 'B' base, capslock+shift: 'b' base: 'b' shift, capslock: 'B' shift, capslock: 'B' shift+capslock: 'b' } } key N { key N { label: 'N' label: 'N' base, capslock+shift: 'n' base: 'n' shift, capslock: 'N' shift, capslock: 'N' shift+capslock: 'n' } } key M { key M { label: 'M' label: 'M' base, capslock+shift: 'm' base: 'm' shift, capslock: 'M' shift, capslock: 'M' shift+capslock: 'm' } } key COMMA { key COMMA { Loading
packages/InputDevices/res/raw/keyboard_layout_serbian_and_montenegrin_cyrillic.kcm +63 −32 Original line number Original line Diff line number Diff line Loading @@ -104,149 +104,173 @@ key EQUALS { key Q { key Q { label: '\u0409' label: '\u0409' base, capslock+shift: '\u0459' base: '\u0459' shift, capslock: '\u0409' shift, capslock: '\u0409' shift+capslock: '\u0459' } } key W { key W { label: '\u040a' label: '\u040a' base, capslock+shift: '\u045a' base: '\u045a' shift, capslock: '\u040a' shift, capslock: '\u040a' shift+capslock: '\u045a' } } key E { key E { label: '\u0415' label: '\u0415' base, capslock+shift: '\u0435' base: '\u0435' shift, capslock: '\u0415' shift, capslock: '\u0415' shift+capslock: '\u0435' ralt: '\u20ac' ralt: '\u20ac' } } key R { key R { label: '\u0420' label: '\u0420' base, capslock+shift: '\u0440' base: '\u0440' shift, capslock: '\u0420' shift, capslock: '\u0420' shift+capslock: '\u0440' } } key T { key T { label: '\u0422' label: '\u0422' base, capslock+shift: '\u0442' base: '\u0442' shift, capslock: '\u0422' shift, capslock: '\u0422' shift+capslock: '\u0442' } } key Y { key Y { label: '\u0417' label: '\u0417' base, capslock+shift: '\u0437' base: '\u0437' shift, capslock: '\u0417' shift, capslock: '\u0417' shift+capslock: '\u0437' } } key U { key U { label: '\u0423' label: '\u0423' base, capslock+shift: '\u0443' base: '\u0443' shift, capslock: '\u0423' shift, capslock: '\u0423' shift+capslock: '\u0443' } } key I { key I { label: '\u0418' label: '\u0418' base, capslock+shift: '\u0438' base: '\u0438' shift, capslock: '\u0418' shift, capslock: '\u0418' shift+capslock: '\u0438' } } key O { key O { label: '\u041e' label: '\u041e' base, capslock+shift: '\u043e' base: '\u043e' shift, capslock: '\u041e' shift, capslock: '\u041e' shift+capslock: '\u043e' } } key P { key P { label: '\u041f' label: '\u041f' base, capslock+shift: '\u043f' base: '\u043f' shift, capslock: '\u041f' shift, capslock: '\u041f' shift+capslock: '\u043f' } } key LEFT_BRACKET { key LEFT_BRACKET { label: '\u0428' label: '\u0428' base, capslock+shift: '\u0448' base: '\u0448' shift, capslock: '\u0428' shift, capslock: '\u0428' shift+capslock: '\u0448' } } key RIGHT_BRACKET { key RIGHT_BRACKET { label: '\u0402' label: '\u0402' base, capslock+shift: '\u0452' base: '\u0452' shift, capslock: '\u0402' shift, capslock: '\u0402' shift+capslock: '\u0452' } } ### ROW 3 ### ROW 3 key A { key A { label: '\u0410' label: '\u0410' base, capslock+shift: '\u0430' base: '\u0430' shift, capslock: '\u0410' shift, capslock: '\u0410' shift+capslock: '\u0430' } } key S { key S { label: '\u0421' label: '\u0421' base, capslock+shift: '\u0441' base: '\u0441' shift, capslock: '\u0421' shift, capslock: '\u0421' shift+capslock: '\u0441' } } key D { key D { label: '\u0414' label: '\u0414' base, capslock+shift: '\u0434' base: '\u0434' shift, capslock: '\u0414' shift, capslock: '\u0414' shift+capslock: '\u0434' } } key F { key F { label: '\u0424' label: '\u0424' base, capslock+shift: '\u0444' base: '\u0444' shift, capslock: '\u0424' shift, capslock: '\u0424' shift+capslock: '\u0444' } } key G { key G { label: '\u0413' label: '\u0413' base, capslock+shift: '\u0433' base: '\u0433' shift, capslock: '\u0413' shift, capslock: '\u0413' shift+capslock: '\u0433' } } key H { key H { label: '\u0425' label: '\u0425' base, capslock+shift: '\u0445' base: '\u0445' shift, capslock: '\u0425' shift, capslock: '\u0425' shift+capslock: '\u0445' } } key J { key J { label: '\u0408' label: '\u0408' base, capslock+shift: '\u0458' base: '\u0458' shift, capslock: '\u0408' shift, capslock: '\u0408' shift+capslock: '\u0458' } } key K { key K { label: '\u041a' label: '\u041a' base, capslock+shift: '\u043a' base: '\u043a' shift, capslock: '\u041a' shift, capslock: '\u041a' shift+capslock: '\u043a' } } key L { key L { label: '\u041b' label: '\u041b' base, capslock+shift: '\u043b' base: '\u043b' shift, capslock: '\u041b' shift, capslock: '\u041b' shift+capslock: '\u043b' } } key SEMICOLON { key SEMICOLON { label: '\u0427' label: '\u0427' base, capslock+shift: '\u0447' base: '\u0447' shift, capslock: '\u0427' shift, capslock: '\u0427' shift+capslock: '\u0447' } } key APOSTROPHE { key APOSTROPHE { label: '\u040b' label: '\u040b' base, capslock+shift: '\u045b' base: '\u045b' shift, capslock: '\u040b' shift, capslock: '\u040b' shift+capslock: '\u045b' } } key BACKSLASH { key BACKSLASH { label: '\u0416' label: '\u0416' base, capslock+shift: '\u0436' base: '\u0436' shift, capslock: '\u0416' shift, capslock: '\u0416' shift+capslock: '\u0436' } } ### ROW 4 ### ROW 4 Loading @@ -259,44 +283,51 @@ key PLUS { key Z { key Z { label: '\u0405' label: '\u0405' base, capslock+shift: '\u0455' base: '\u0455' shift, capslock: '\u0405' shift, capslock: '\u0405' shift+capslock: '\u0455' } } key X { key X { label: '\u040f' label: '\u040f' base, capslock+shift: '\u045f' base: '\u045f' shift, capslock: '\u040f' shift, capslock: '\u040f' shift+capslock: '\u045f' } } key C { key C { label: '\u0426' label: '\u0426' base, capslock+shift: '\u0446' base: '\u0446' shift, capslock: '\u0426' shift, capslock: '\u0426' shift+capslock: '\u0446' } } key V { key V { label: '\u0412' label: '\u0412' base, capslock+shift: '\u0432' base: '\u0432' shift, capslock: '\u0412' shift, capslock: '\u0412' shift+capslock: '\u0432' } } key B { key B { label: '\u0411' label: '\u0411' base, capslock+shift: '\u0431' base: '\u0431' shift, capslock: '\u0411' shift, capslock: '\u0411' shift+capslock: '\u0431' } } key N { key N { label: '\u041d' label: '\u041d' base, capslock+shift: '\u043d' base: '\u043d' shift, capslock: '\u041d' shift, capslock: '\u041d' shift+capslock: '\u043d' } } key M { key M { label: '\u041c' label: '\u041c' base, capslock+shift: '\u043c' base: '\u043c' shift, capslock: '\u041c' shift, capslock: '\u041c' shift+capslock: '\u043c' } } key COMMA { key COMMA { Loading
packages/InputDevices/res/raw/keyboard_layout_serbian_and_montenegrin_latin.kcm +63 −32 Original line number Original line Diff line number Diff line Loading @@ -120,78 +120,90 @@ key EQUALS { key Q { key Q { label: 'Q' label: 'Q' base, capslock+shift: 'q' base: 'q' shift, capslock: 'Q' shift, capslock: 'Q' shift+capslock: 'q' ralt: '\\' ralt: '\\' } } key W { key W { label: 'W' label: 'W' base, capslock+shift: 'w' base: 'w' shift, capslock: 'W' shift, capslock: 'W' shift+capslock: 'w' ralt: '|' ralt: '|' } } key E { key E { label: 'E' label: 'E' base, capslock+shift: 'e' base: 'e' shift, capslock: 'E' shift, capslock: 'E' shift+capslock: 'e' ralt: '\u20ac' ralt: '\u20ac' } } key R { key R { label: 'R' label: 'R' base, capslock+shift: 'r' base: 'r' shift, capslock: 'R' shift, capslock: 'R' shift+capslock: 'r' } } key T { key T { label: 'T' label: 'T' base, capslock+shift: 't' base: 't' shift, capslock: 'T' shift, capslock: 'T' shift+capslock: 't' } } key Z { key Z { label: 'Z' label: 'Z' base, capslock+shift: 'z' base: 'z' shift, capslock: 'Z' shift, capslock: 'Z' shift+capslock: 'z' } } key U { key U { label: 'U' label: 'U' base, capslock+shift: 'u' base: 'u' shift, capslock: 'U' shift, capslock: 'U' shift+capslock: 'u' } } key I { key I { label: 'I' label: 'I' base, capslock+shift: 'i' base: 'i' shift, capslock: 'I' shift, capslock: 'I' shift+capslock: 'i' } } key O { key O { label: 'O' label: 'O' base, capslock+shift: 'o' base: 'o' shift, capslock: 'O' shift, capslock: 'O' shift+capslock: 'o' } } key P { key P { label: 'P' label: 'P' base, capslock+shift: 'p' base: 'p' shift, capslock: 'P' shift, capslock: 'P' shift+capslock: 'p' } } key LEFT_BRACKET { key LEFT_BRACKET { label: '\u0160' label: '\u0160' base, capslock+shift: '\u0161' base: '\u0161' shift, capslock: '\u0160' shift, capslock: '\u0160' shift+capslock: '\u0161' ralt: '\u00f7' ralt: '\u00f7' } } key RIGHT_BRACKET { key RIGHT_BRACKET { label: '\u0110' label: '\u0110' base, capslock+shift: '\u0111' base: '\u0111' shift, capslock: '\u0110' shift, capslock: '\u0110' shift+capslock: '\u0111' ralt: '\u00d7' ralt: '\u00d7' } } Loading @@ -199,79 +211,91 @@ key RIGHT_BRACKET { key A { key A { label: 'A' label: 'A' base, capslock+shift: 'a' base: 'a' shift, capslock: 'A' shift, capslock: 'A' shift+capslock: 'a' } } key S { key S { label: 'S' label: 'S' base, capslock+shift: 's' base: 's' shift, capslock: 'S' shift, capslock: 'S' shift+capslock: 's' } } key D { key D { label: 'D' label: 'D' base, capslock+shift: 'd' base: 'd' shift, capslock: 'D' shift, capslock: 'D' shift+capslock: 'd' } } key F { key F { label: 'F' label: 'F' base, capslock+shift: 'f' base: 'f' shift, capslock: 'F' shift, capslock: 'F' shift+capslock: 'f' ralt: '[' ralt: '[' } } key G { key G { label: 'G' label: 'G' base, capslock+shift: 'g' base: 'g' shift, capslock: 'G' shift, capslock: 'G' shift+capslock: 'g' ralt: ']' ralt: ']' } } key H { key H { label: 'H' label: 'H' base, capslock+shift: 'h' base: 'h' shift, capslock: 'H' shift, capslock: 'H' shift+capslock: 'h' } } key J { key J { label: 'J' label: 'J' base, capslock+shift: 'j' base: 'j' shift, capslock: 'J' shift, capslock: 'J' shift+capslock: 'j' } } key K { key K { label: 'K' label: 'K' base, capslock+shift: 'k' base: 'k' shift, capslock: 'K' shift, capslock: 'K' shift+capslock: 'k' ralt: '\u0142' ralt: '\u0142' } } key L { key L { label: 'L' label: 'L' base, capslock+shift: 'l' base: 'l' shift, capslock: 'L' shift, capslock: 'L' shift+capslock: 'l' ralt: '\u0141' ralt: '\u0141' } } key SEMICOLON { key SEMICOLON { label: '\u010c' label: '\u010c' base, capslock+shift: '\u010d' base: '\u010d' shift, capslock: '\u010c' shift, capslock: '\u010c' shift+capslock: '\u010d' } } key APOSTROPHE { key APOSTROPHE { label: '\u0106' label: '\u0106' base, capslock+shift: '\u0107' base: '\u0107' shift, capslock: '\u0106' shift, capslock: '\u0106' shift+capslock: '\u0107' ralt: '\u00df' ralt: '\u00df' } } key BACKSLASH { key BACKSLASH { label: '\u017d' label: '\u017d' base, capslock+shift: '\u017e' base: '\u017e' shift, capslock: '\u017d' shift, capslock: '\u017d' shift+capslock: '\u017e' ralt: '\u00a4' ralt: '\u00a4' } } Loading @@ -285,47 +309,54 @@ key PLUS { key Y { key Y { label: 'Y' label: 'Y' base, capslock+shift: 'y' base: 'y' shift, capslock: 'Y' shift, capslock: 'Y' shift+capslock: 'y' } } key X { key X { label: 'X' label: 'X' base, capslock+shift: 'x' base: 'x' shift, capslock: 'X' shift, capslock: 'X' shift+capslock: 'x' } } key C { key C { label: 'C' label: 'C' base, capslock+shift: 'c' base: 'c' shift, capslock: 'C' shift, capslock: 'C' shift+capslock: 'c' } } key V { key V { label: 'V' label: 'V' base, capslock+shift: 'v' base: 'v' shift, capslock: 'V' shift, capslock: 'V' shift+capslock: 'v' ralt: '@' ralt: '@' } } key B { key B { label: 'B' label: 'B' base, capslock+shift: 'b' base: 'b' shift, capslock: 'B' shift, capslock: 'B' shift+capslock: 'b' ralt: '{' ralt: '{' } } key N { key N { label: 'N' label: 'N' base, capslock+shift: 'n' base: 'n' shift, capslock: 'N' shift, capslock: 'N' shift+capslock: 'n' ralt: '}' ralt: '}' } } key M { key M { label: 'M' label: 'M' base, capslock+shift: 'm' base: 'm' shift, capslock: 'M' shift, capslock: 'M' shift+capslock: 'm' ralt: '\u00a7' ralt: '\u00a7' } } Loading