I have studied a few languages not using the Latin alphabet, namely Japanese, Chinese, and most recently Russian.
If you are familiar with Japanese/Chinese, you know that typing on a computer works by spelling out the roman transcription of a word, and then auto-completing it to the correct script.
For example, I type the characters "r e i", which in turn is translated to the Japanese syllabary into れ い automatically, and then you can select the character 例 by hitting space and selecting that from a dropdown.

Now that I started learning Russian, I'd like to have the same functionality. I.e. tying "muzhchina" and having it converted to "мужчина".
However, my operating system (tried on OSX and Win7) only provides various Russian keyboard layouts. I'd have to learn these layouts, i.e. the positions of the letters of the Cyrillic alphabet in order to type.
Is there any solution out there that lets me type a roman transcription which is then translated into Cyrillic?
If not, is there any reason for that? I would be open to implementing such an input method if there is actual interest in that.
