diff --git a/src/i18n/keymap_extras/convert_keymap_extras_header.js b/src/i18n/keymap_extras/convert_keymap_extras_header.js index 7820e8f458..58c38ef702 100644 --- a/src/i18n/keymap_extras/convert_keymap_extras_header.js +++ b/src/i18n/keymap_extras/convert_keymap_extras_header.js @@ -172,7 +172,7 @@ function computeKcInfo(lines, intl2us) { keysym: readableKeysym, name: readableKeysym }); - const shiftedKcRegExp = /S\(\w+\)/; + const shiftedKcRegExp = /^(?:S|LSFT)\(\w+\)$/; if (shiftedKcRegExp.test(macroExpansion)) { const basicKc = extractBasicKc(macroExpansion); const basicUSKc = translateToUS(basicKc, intl2us); diff --git a/src/i18n/keymap_extras/keymap_russian.js b/src/i18n/keymap_extras/keymap_russian.js index 7203801544..a565d1ff26 100644 --- a/src/i18n/keymap_extras/keymap_russian.js +++ b/src/i18n/keymap_extras/keymap_russian.js @@ -17,139 +17,263 @@ export default { /* * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ - * │ Ё │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │ + * │ / │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ - * │ │ Й │ Ц │ У │ К │ Е │ Н │ Г │ Ш │ Щ │ З │ Х │ Ъ │ \ │ - * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ - * │ │ Ф │ Ы │ В │ А │ П │ Р │ О │ Л │ Д │ Ж │ Э │ │ - * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤ - * │ │ Я │ Ч │ С │ М │ И │ Т │ Ь │ Б │ Ю │ . │ │ - * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ + * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ ^ │ Ç │ │ + * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ + * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ È │ À │ │ + * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ + * │ │ Ù │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ É │ │ + * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ * │ │ │ │ │ │ │ │ │ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ */ // Row 1 - KC_GRV: { name: 'Ё', title: 'RU_YO' }, - KC_1: { name: '!\n1', title: 'RU_1' }, - KC_2: { name: '"\n2', title: 'RU_2' }, - KC_3: { name: '№\n3', title: 'RU_3' }, - KC_4: { name: ';\n4', title: 'RU_4' }, - KC_5: { name: '%\n5', title: 'RU_5' }, - KC_6: { name: ':\n6', title: 'RU_6' }, - KC_7: { name: '?\n7', title: 'RU_7' }, - KC_8: { name: '*\n8', title: 'RU_8' }, - KC_9: { name: '(\n9', title: 'RU_9' }, - KC_0: { name: ')\n0', title: 'RU_0' }, - KC_MINS: { name: '_\n-', title: 'RU_MINS' }, - KC_EQL: { name: '+\n=', title: 'RU_EQL' }, + KC_GRV: { name: '(\n/', title: 'CA_SLSH' }, + KC_1: { name: '!\n1', title: 'CA_1' }, + KC_2: { name: '@\n2', title: 'CA_2' }, + KC_3: { name: '#\n3', title: 'CA_3' }, + KC_4: { name: '$\n4', title: 'CA_4' }, + KC_5: { name: '%\n5', title: 'CA_5' }, + KC_6: { name: '?\n6', title: 'CA_6' }, + KC_7: { name: '&\n7', title: 'CA_7' }, + KC_8: { name: '*\n8', title: 'CA_8' }, + KC_9: { name: '(\n9', title: 'CA_9' }, + KC_0: { name: ')\n0', title: 'CA_0' }, + KC_MINS: { name: '_\n-', title: 'CA_MINS' }, + KC_EQL: { name: '+\n=', title: 'CA_EQL' }, // Row 2 - KC_Q: { name: 'Й', title: 'RU_SHTI' }, - KC_W: { name: 'Ц', title: 'RU_TSE' }, - KC_E: { name: 'У', title: 'RU_U' }, - KC_R: { name: 'К', title: 'RU_KA' }, - KC_T: { name: 'Е', title: 'RU_IE' }, - KC_Y: { name: 'Н', title: 'RU_EN' }, - KC_U: { name: 'Г', title: 'RU_GHE' }, - KC_I: { name: 'Ш', title: 'RU_SHA' }, - KC_O: { name: 'Щ', title: 'RU_SHCH' }, - KC_P: { name: 'З', title: 'RU_ZE' }, - KC_LBRC: { name: 'Х', title: 'RU_HA' }, - KC_RBRC: { name: 'Ъ', title: 'RU_HARD' }, - KC_BSLS: { name: '/\n\\', title: 'RU_BSLS' }, + KC_Q: { name: 'Q', title: 'CA_Q' }, + KC_W: { name: 'W', title: 'CA_W' }, + KC_E: { name: 'E', title: 'CA_E' }, + KC_R: { name: 'R', title: 'CA_R' }, + KC_T: { name: 'T', title: 'CA_T' }, + KC_Y: { name: 'Y', title: 'CA_Y' }, + KC_U: { name: 'U', title: 'CA_U' }, + KC_I: { name: 'I', title: 'CA_I' }, + KC_O: { name: 'O', title: 'CA_O' }, + KC_P: { name: 'P', title: 'CA_P' }, + KC_LBRC: { name: '¨\n^', title: 'CA_CIRC (dead)' }, + KC_RBRC: { name: 'Ç', title: 'CA_CCED' }, // Row 3 - KC_A: { name: 'Ф', title: 'RU_EF' }, - KC_S: { name: 'Ы', title: 'RU_YERU' }, - KC_D: { name: 'В', title: 'RU_VE' }, - KC_F: { name: 'А', title: 'RU_A' }, - KC_G: { name: 'П', title: 'RU_PE' }, - KC_H: { name: 'Р', title: 'RU_ER' }, - KC_J: { name: 'О', title: 'RU_O' }, - KC_K: { name: 'Л', title: 'RU_EL' }, - KC_L: { name: 'Д', title: 'RU_DE' }, - KC_SCLN: { name: 'Ж', title: 'RU_ZHE' }, - KC_QUOT: { name: 'Э', title: 'RU_E' }, + KC_A: { name: 'A', title: 'CA_A' }, + KC_S: { name: 'S', title: 'CA_S' }, + KC_D: { name: 'D', title: 'CA_D' }, + KC_F: { name: 'F', title: 'CA_F' }, + KC_G: { name: 'G', title: 'CA_G' }, + KC_H: { name: 'H', title: 'CA_H' }, + KC_J: { name: 'J', title: 'CA_J' }, + KC_K: { name: 'K', title: 'CA_K' }, + KC_L: { name: 'L', title: 'CA_L' }, + KC_SCLN: { name: ':\n;', title: 'CA_SCLN' }, + KC_QUOT: { name: 'É', title: 'CA_EGRV' }, + KC_NUHS: { name: 'À', title: 'CA_AGRV' }, // Row 4 - KC_Z: { name: 'Я', title: 'RU_YA' }, - KC_X: { name: 'Ч', title: 'RU_CHE' }, - KC_C: { name: 'С', title: 'RU_ES' }, - KC_V: { name: 'М', title: 'RU_EM' }, - KC_B: { name: 'И', title: 'RU_I' }, - KC_N: { name: 'Т', title: 'RU_TE' }, - KC_M: { name: 'Ь', title: 'RU_SOFT' }, - KC_COMM: { name: 'Б', title: 'RU_BE' }, - KC_DOT: { name: 'Ю', title: 'RU_YU' }, - KC_SLSH: { name: ',\n.', title: 'RU_DOT' }, + KC_NUBS: { name: 'Ù', title: 'CA_UGRV' }, + KC_Z: { name: 'Z', title: 'CA_Z' }, + KC_X: { name: 'X', title: 'CA_X' }, + KC_C: { name: 'C', title: 'CA_C' }, + KC_V: { name: 'V', title: 'CA_V' }, + KC_B: { name: 'B', title: 'CA_B' }, + KC_N: { name: 'N', title: 'CA_N' }, + KC_M: { name: 'M', title: 'CA_M' }, + KC_COMM: { name: "'\n,", title: 'CA_COMM' }, + KC_DOT: { name: '"\n.', title: 'CA_DOT' }, + KC_SLSH: { name: 'É', title: 'CA_EACU' }, /* Shifted symbols * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ - * │ │ ! │ " │ № │ ; │ % │ : │ ? │ * │ ( │ ) │ _ │ + │ │ + * │ \ │ ! │ @ │ # │ $ │ % │ ? │ & │ * │ ( │ ) │ _ │ + │ │ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ - * │ │ │ │ │ │ │ │ │ │ │ │ │ │ / │ - * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ - * │ │ │ │ │ │ │ │ │ │ │ │ │ │ - * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤ - * │ │ │ │ │ │ │ │ │ │ │ , │ │ - * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ + * │ │ │ │ │ │ │ │ │ │ │ │ ¨ │ │ │ + * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ + * │ │ │ │ │ │ │ │ │ │ │ : │ │ │ │ + * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ + * │ │ │ │ │ │ │ │ │ │ ' │ " │ │ │ + * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ * │ │ │ │ │ │ │ │ │ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ */ // Row 1 - 'S(KC_1)': { name: '!', title: 'RU_EXLM' }, - KC_EXLM: { name: '!', title: 'RU_EXLM' }, - 'S(KC_2)': { name: '"', title: 'RU_DQUO' }, - KC_AT: { name: '"', title: 'RU_DQUO' }, - 'S(KC_3)': { name: '№', title: 'RU_NUM' }, - KC_HASH: { name: '№', title: 'RU_NUM' }, - 'S(KC_4)': { name: ';', title: 'RU_SCLN' }, - KC_DLR: { name: ';', title: 'RU_SCLN' }, - 'S(KC_5)': { name: '%', title: 'RU_PERC' }, - KC_PERC: { name: '%', title: 'RU_PERC' }, - 'S(KC_6)': { name: ':', title: 'RU_COLN' }, - KC_CIRC: { name: ':', title: 'RU_COLN' }, - 'S(KC_7)': { name: '?', title: 'RU_QUES' }, - KC_AMPR: { name: '?', title: 'RU_QUES' }, - 'S(KC_8)': { name: '*', title: 'RU_ASTR' }, - KC_ASTR: { name: '*', title: 'RU_ASTR' }, - 'S(KC_9)': { name: '(', title: 'RU_LPRN' }, - KC_LPRN: { name: '(', title: 'RU_LPRN' }, - 'S(KC_0)': { name: ')', title: 'RU_RPRN' }, - KC_RPRN: { name: ')', title: 'RU_RPRN' }, - 'S(KC_MINS)': { name: '_', title: 'RU_UNDS' }, - KC_UNDS: { name: '_', title: 'RU_UNDS' }, - 'S(KC_EQL)': { name: '+', title: 'RU_PLUS' }, - KC_PLUS: { name: '+', title: 'RU_PLUS' }, + 'S(KC_GRV)': { name: '(', title: 'CA_BSLS' }, + KC_TILD: { name: '(', title: 'CA_BSLS' }, + 'S(KC_1)': { name: '!', title: 'CA_EXLM' }, + KC_EXLM: { name: '!', title: 'CA_EXLM' }, + 'S(KC_2)': { name: '@', title: 'CA_AT' }, + KC_AT: { name: '@', title: 'CA_AT' }, + 'S(KC_3)': { name: '#', title: 'CA_HASH' }, + KC_HASH: { name: '#', title: 'CA_HASH' }, + 'S(KC_4)': { name: '$', title: 'CA_DLR' }, + KC_DLR: { name: '$', title: 'CA_DLR' }, + 'S(KC_5)': { name: '%', title: 'CA_PERC' }, + KC_PERC: { name: '%', title: 'CA_PERC' }, + 'S(KC_6)': { name: '?', title: 'CA_QUES' }, + KC_CIRC: { name: '?', title: 'CA_QUES' }, + 'S(KC_7)': { name: '&', title: 'CA_AMPR' }, + KC_AMPR: { name: '&', title: 'CA_AMPR' }, + 'S(KC_8)': { name: '*', title: 'CA_ASTR' }, + KC_ASTR: { name: '*', title: 'CA_ASTR' }, + 'S(KC_9)': { name: '(', title: 'CA_LPRN' }, + KC_LPRN: { name: '(', title: 'CA_LPRN' }, + 'S(KC_0)': { name: ')', title: 'CA_RPRN' }, + KC_RPRN: { name: ')', title: 'CA_RPRN' }, + 'S(KC_MINS)': { name: '_', title: 'CA_UNDS' }, + KC_UNDS: { name: '_', title: 'CA_UNDS' }, + 'S(KC_EQL)': { name: '+', title: 'CA_PLUS' }, + KC_PLUS: { name: '+', title: 'CA_PLUS' }, // Row 2 - 'S(KC_BSLS)': { name: '/', title: 'RU_SLSH' }, - KC_PIPE: { name: '/', title: 'RU_SLSH' }, + 'S(KC_LBRC)': { name: '¨', title: 'CA_DIAE (dead)' }, + KC_LCBR: { name: '¨', title: 'CA_DIAE (dead)' }, + // Row 3 + 'S(KC_SCLN)': { name: ':', title: 'CA_COLN' }, + KC_COLN: { name: ':', title: 'CA_COLN' }, // Row 4 - 'S(KC_SLSH)': { name: ',', title: 'RU_COMM' }, - KC_QUES: { name: ',', title: 'RU_COMM' }, + 'S(KC_COMM)': { name: "'", title: 'CA_QUOT' }, + KC_LT: { name: "'", title: 'CA_QUOT' }, + 'S(KC_DOT)': { name: '"', title: 'CA_DQUO' }, + KC_GT: { name: '"', title: 'CA_DQUO' }, /* AltGr symbols * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ - * │ │ │ │ │ │ │ │ │ ₽ │ │ │ │ │ │ + * │ | │ │ │ │ ¤ │ │ │ { │ } │ [ │ ] │ │ ¬ │ │ + * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ + * │ │ │ │ € │ │ │ │ │ │ │ │ ` │ ~ │ │ + * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ + * │ │ │ │ │ │ │ │ │ │ │ ° │ │ │ │ + * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ + * │ │ │ « │ » │ │ │ │ │ │ < │ > │ │ │ + * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ + * │ │ │ │ │ │ │ │ │ + * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ + */ + // Row 1 + 'ALGR(KC_GRV)': { name: '|', title: 'CA_PIPE' }, + 'ALGR(KC_4)': { name: '¤', title: 'CA_CURR' }, + 'ALGR(KC_7)': { name: '{', title: 'CA_LCBR' }, + 'ALGR(KC_8)': { name: '}', title: 'CA_RCBR' }, + 'ALGR(KC_9)': { name: '[', title: 'CA_LBRC' }, + 'ALGR(KC_0)': { name: ']', title: 'CA_RBRC' }, + 'ALGR(KC_EQL)': { name: '¬', title: 'CA_NOT' }, + // Row 2 + 'ALGR(KC_E)': { name: '€', title: 'CA_EURO' }, + 'ALGR(KC_LBRC)': { name: '`', title: 'CA_GRV (dead)' }, + 'ALGR(KC_RBRC)': { name: '~', title: 'CA_DTIL (dead)' }, + // Row 3 + 'ALGR(KC_SCLN)': { name: '°', title: 'CA_DEG' }, + // Row 4 + 'ALGR(KC_Z)': { name: '«', title: 'CA_LDAQ' }, + 'ALGR(KC_X)': { name: '»', title: 'CA_RDAQ' }, + 'ALGR(KC_COMM)': { name: '<', title: 'CA_LABK' }, + 'ALGR(KC_DOT)': { name: '>', title: 'CA_RABK' }, + + /* Right Ctrl symbols + * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ + * │ │ ¹ │ ² │ ³ │ ¼ │ ½ │ ¾ │ │ │ │ │ │ ¸ │ │ + * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ + * │ │ Ω │ Ł │ Œ │ ¶ │ Ŧ │ ← │ ↓ │ → │ Ø │ Þ │ │ ~ │ │ + * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ + * │ │ Æ │ ß │ Ð │ │ Ŋ │ Ħ │ IJ │ ĸ │ Ŀ │ ´ │ │ │ │ + * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ + * │ │ │ │ │ ¢ │ “ │ ” │ ʼn │ μ │ ― │ ˙ │ │ │ + * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ + * │ │ │ │ │ │ │ │ │ + * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ + */ + // Row 1 + 'RCTL(KC_1)': { name: '¹', title: 'CA_SUP1' }, + 'RCTL(KC_2)': { name: '²', title: 'CA_SUP2' }, + 'RCTL(KC_3)': { name: '³', title: 'CA_SUP3' }, + 'RCTL(KC_4)': { name: '¼', title: 'CA_QRTR' }, + 'RCTL(KC_5)': { name: '½', title: 'CA_HALF' }, + 'RCTL(KC_6)': { name: '¾', title: 'CA_TQTR' }, + 'RCTL(KC_EQL)': { name: '¸', title: 'CA_CEDL (dead)' }, + // Row 2 + 'RCTL(KC_Q)': { name: 'Ω', title: 'CA_OMEG' }, + 'RCTL(KC_W)': { name: 'Ł', title: 'CA_LSTR' }, + 'RCTL(KC_E)': { name: 'Œ', title: 'CA_OE' }, + 'RCTL(KC_R)': { name: '¶', title: 'CA_PARA' }, + 'RCTL(KC_T)': { name: 'Ŧ', title: 'CA_TSTR' }, + 'RCTL(KC_Y)': { name: '←', title: 'CA_LARR' }, + 'RCTL(KC_U)': { name: '↓', title: 'CA_DARR' }, + 'RCTL(KC_I)': { name: '→', title: 'CA_RARR' }, + 'RCTL(KC_O)': { name: 'Ø', title: 'CA_OSTR' }, + 'RCTL(KC_P)': { name: 'Þ', title: 'CA_THRN' }, + 'RCTL(KC_RBRC)': { name: '~', title: 'CA_TILD' }, + // Row 3 + 'RCTL(KC_A)': { name: 'Æ', title: 'CA_AE' }, + 'RCTL(KC_S)': { name: 'ß', title: 'CA_SS' }, + 'RCTL(KC_D)': { name: 'Ð', title: 'CA_ETH' }, + 'RCTL(KC_G)': { name: 'Ŋ', title: 'CA_ENG' }, + 'RCTL(KC_H)': { name: 'Ħ', title: 'CA_HSTR' }, + 'RCTL(KC_J)': { name: 'IJ', title: 'CA_IJ' }, + 'RCTL(KC_K)': { name: 'ĸ', title: 'CA_KRA' }, + 'RCTL(KC_L)': { name: 'Ŀ', title: 'CA_LMDT' }, + 'RCTL(KC_SCLN)': { name: '´', title: 'CA_ACUT (dead)' }, + // Row 4 + 'RCTL(KC_C)': { name: '¢', title: 'CA_CENT' }, + 'RCTL(KC_V)': { name: '“', title: 'CA_LDQU' }, + 'RCTL(KC_B)': { name: '”', title: 'CA_RDQU' }, + 'RCTL(KC_N)': { name: 'ʼn', title: 'CA_APSN' }, + 'RCTL(KC_M)': { name: 'μ', title: 'CA_MICR' }, + 'RCTL(KC_COMM)': { name: '―', title: 'CA_HRZB' }, + 'RCTL(KC_DOT)': { name: '˙', title: 'CA_DOTA (dead)' }, + + /* Shift+Right Ctrl symbols + * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ + * │ - │ ¡ │ │ £ │ │ ⅜ │ ⅝ │ ⅞ │ ™ │ ± │ │ ¿ │ ˛ │ │ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ - * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ - * │ │ │ │ │ │ │ │ │ │ │ │ │ │ - * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤ - * │ │ │ │ │ │ │ │ │ │ │ │ │ - * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ + * │ │ │ │ │ ® │ │ ¥ │ ↑ │ ı │ │ │ ° │ ¯ │ │ + * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ + * │ │ │ § │ │ ª │ │ │ │ │ │ ˝ │ ˇ │ ˘ │ │ + * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ + * │ │ ¦ │ │ │ © │ ‘ │ ’ │ ♪ │ º │ × │ ÷ │ │ │ + * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ * │ │ │ │ │ │ │ │ │ * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ */ // Row 1 - 'ALGR(KC_8)': { name: '₽', title: 'RU_RUBL' }, + 'RCTL(S(KC_GRV))': { name: 'Soft hyphen', title: 'CA_SHYP (soft hyphen)' }, + 'RCTL(S(KC_1))': { name: '¡', title: 'CA_IEXL' }, + 'RCTL(S(KC_3))': { name: '£', title: 'CA_PND' }, + 'RCTL(S(KC_5))': { name: '⅜', title: 'CA_TEIG' }, + 'RCTL(S(KC_6))': { name: '⅝', title: 'CA_FEIG' }, + 'RCTL(S(KC_7))': { name: '⅞', title: 'CA_SEIG' }, + 'RCTL(S(KC_8))': { name: '™', title: 'CA_TM' }, + 'RCTL(S(KC_9))': { name: '±', title: 'CA_PLMN' }, + 'RCTL(S(KC_MINS))': { name: '¿', title: 'CA_IQUE' }, + 'RCTL(S(KC_EQL))': { name: '˛', title: 'CA_OGON (dead)' }, + // Row 2 + 'RCTL(S(KC_R))': { name: '®', title: 'CA_REGD' }, + 'RCTL(S(KC_Y))': { name: '¥', title: 'CA_YEN' }, + 'RCTL(S(KC_U))': { name: '↑', title: 'CA_UARR' }, + 'RCTL(S(KC_I))': { name: 'ı', title: 'CA_DLSI' }, + 'RCTL(S(KC_LBRC))': { name: '°', title: 'CA_RNGA (dead)' }, + 'RCTL(S(KC_RBRC))': { name: '¯', title: 'CA_MACR (dead)' }, + // Row 3 + 'RCTL(S(KC_S))': { name: '§', title: 'CA_SECT' }, + 'RCTL(S(KC_F))': { name: 'ª', title: 'CA_FORD' }, + 'RCTL(S(KC_SCLN))': { name: '˝', title: 'CA_DACU (dead)' }, + 'RCTL(S(KC_QUOT))': { name: 'ˇ', title: 'CA_CARN (dead)' }, + 'RCTL(S(KC_NUHS))': { name: '˘', title: 'CA_BREV (dead)' }, + // Row 4 + 'RCTL(S(KC_NUBS))': { name: '¦', title: 'CA_BRKP' }, + 'RCTL(S(KC_C))': { name: '©', title: 'CA_COPY' }, + 'RCTL(S(KC_V))': { name: '‘', title: 'CA_LSQU' }, + 'RCTL(S(KC_B))': { name: '’', title: 'CA_RSQU' }, + 'RCTL(S(KC_N))': { name: '♪', title: 'CA_ENOT' }, + 'RCTL(S(KC_M))': { name: 'º', title: 'CA_MORD' }, + 'RCTL(S(KC_COMM))': { name: '×', title: 'CA_MUL' }, + 'RCTL(S(KC_DOT))': { name: '÷', title: 'CA_DIV' }, /* Other keys */ - KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped.' }, - KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped.' }, - KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped.' }, - KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped.' }, - KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped.' }, - KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped.' }, + KC_LSPO: { name: 'LS / (', title: 'Left Shift when held, ( when tapped' }, + KC_RSPC: { name: 'RS / )', title: 'Right Shift when held, ) when tapped' }, + KC_LCPO: { name: 'LC / (', title: 'Left Control when held, ( when tapped' }, + KC_RCPC: { name: 'RC / )', title: 'Right Control when held, ) when tapped' }, + KC_LAPO: { name: 'LA / (', title: 'Left Alt when held, ( when tapped' }, + KC_RAPC: { name: 'RA / )', title: 'Right Alt when held, ) when tapped' }, QK_GESC: { - name: 'Esc / Ё', - title: 'Esc normally, but Ё when Shift or GUI is active.' + name: 'Esc / /', + title: 'Esc normally, but / when Shift or GUI is active' } };