Hi, Apologies for resurrecting an old thread, and with a slightly different purpose.
If needed, I may open a new one.
Really useful for my case would be not translation to official transliteration (mind you these are not to “cyrilic” but are language-specific, they are all different - Serbian, Bulgarian, Russian and so on…)
For me (and hope for others) really useful case is:
You start typing, but do not notice, you’re in a wrong keyboard layout - type in Bulgarian Phonetic (the usual one) instead in English. Or vice versa - start in English, instead of Bulgarian Phonetic:
Would be great of with a simple selection, that be changed to the correct symbols. The change is always 1-1 replacement, no other logic is required.
I prepared a table (as the above json) for Bulgarian Phonetic, Anyone may remap this easily for any other language.
This would be helpful not only for cyrilic, but for anyone using multiple keyboard layouts on their mac. I don’t know if an extension may be customizable per keyboard layout, or can be just for a single layout.
{
"upper": {
"А": "A",
"Б": "B",
"В": "V",
"Г": "G",
"Д": "D",
"Е": "E",
"Ж": "V",
"З": "Z",
"И": "I",
"Й": "J",
"К": "K",
"Л": "L",
"М": "M",
"Н": "N",
"О": "O",
"П": "P",
"Р": "R",
"С": "S",
"Т": "T",
"У": "U",
"Ф": "F",
"Х": "H",
"Ц": "C",
"Ч": "~",
"Ш": "{",
"Щ": "}",
"Ъ": "Y",
"Ь": "X",
"Ю": "|",
"Я": ["Q"]
},
"lower": {
"а": "a",
"б": "b",
"в": "v",
"г": "g",
"д": "d",
"е": "e",
"ж": "v",
"з": "z",
"и": "i",
"й": "j",
"к": "k",
"л": "l",
"м": "m",
"н": "n",
"о": "o",
"п": "p",
"р": "r",
"с": "s",
"т": "t",
"у": "u",
"ф": "f",
"х": "x",
"ц": "c",
"ч": "`",
"ш": "[",
"щ": "]",
"ъ": "y",
"ь": "x",
"ю": "\",
"я": "q"
}
}