

You can use it for typing training in another keyboard layout system. The code itself is already a useful program (at least for me +). It would be nice to know something about the Win32 API function SetWindowsHookEx() and how to use it for message hooks. It is not necessarily a good choice for the phoneme, but it is required in order to write using all the available Latin letters. So I chose to ignore the translation in this case and put another letter instead. Obs: Almost all the Russian letters can be replaced using a Latin one, but there're some exceptions. This way, if I would need to use Cyrillic, I already know where every Russian letter is supposed to be in the Russian keyboard. I just need to train my fingers to beat the same letters in different places. Cool, isn't? I can code using the misplaced letters, because the final result is the same.

So a person can practice a Russian keyboard even using the Latin alphabet. When typing using this pseudo-keyboard layout, the Latin layout is replaced for the Russian layout in a Latin letters set. Ii is a bit different from the well-known qwert asdfg, isn't?

If made a near translation between the both, the Latin letters will be disposed like this: So we have a Latin letter in a different place in the keyboard. However, after the translation, the position of this letter normally is different from the Latin keyboard layout. This means that we can get some Cyrillic letters and replace them directly to some Latin letters. Every different sound is a different phoneme.Įven though the Russian alphabet is so different from the Latin alphabet, they share many phonemes. A written word is a set of letters meaning the sounds we use to pronounce this word. Why map charactersĪn alphabet is one of the many ways to represent the words of a language in writing. At least the hook technique, flexible enough, is worthy to learn. I made it for myself, but maybe it can be useful for anyone else. This is a very simple program that uses this technique to make the Russian keyboard layout easy to learn. The process is even easier if what you want is to replace the characters typed one by one. Using a very simple hook, you can change the meaning of what the user is typing and put anything else.
