{"version":"2.1.247","anchor":"ctrl-letter-works-on-non-latin-and-alternate-keyboard-layout","canonical_anchor":"ctrl-letter-works-on-non-latin-and-alternate-keyboard-layout","heading":"Ctrl+letter works on non-Latin and alternate keyboard layouts","tier":"notice","area":"Terminal Input","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.247\/e\/ctrl-letter-works-on-non-latin-and-alternate-keyboard-layout","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.247","markdown":"### Ctrl+letter works on non-Latin and alternate keyboard layouts\n\nCtrl+letter shortcuts now work on Cyrillic, Greek and other non-Latin keyboard layouts.\n\n**What**\n\nIn terminals using the kitty keyboard protocol, Ctrl combinations now resolve from the base-layout codepoint the terminal reports, so Ctrl+letter shortcuts work on Cyrillic, Greek and other alternate layouts instead of being dropped.\n\n**Details**\n\n- When Ctrl is held and the reported codepoint is above 127, the key is resolved from the base-layout alternate codepoint.\n- The modifier field is now read from the correct position in the escape sequence.\n\n**Evidence**\n\n`u = l[4] ? parseInt(l[4], 10) : 1,`\n\n- Area: Terminal Input\n- Tier: You'll notice\n- Useful: 4\/5\n- Signal: 2\/5"}