Go to the Russian language version of this page

Usage notes and comments to
Russian on-screen, virtual keyboard

Here you can find more details and explanations regarding "Russian on-screen, virtual keyboard"   which Web-address is

http://typeRUS.com   ( = http://WinRus.com/keyboard.htm )

Added one, standard Ukrainian layout, so it's not just 'Russian' anymore.
Word 'Russian' is used below, but keep in mind the addition of standard Ukrainian keyboard layout.

See Keyboard's help text (as a 'tool tip') by moving a mouse cursor to a push button or to a link or to a grey area on the keyboard's image.

Details and additional information

The images of the layouts serve mainly as references (to see which English letter corresponds to which Cyrillic letter) and not as a main way of input - there is nothing more convenient than a physical keyboard-driven input!

It's the whole point of this new approach - let a person in say Internet-cafe use physical keyboard in a 'normal' way, as at home with system keyboard tools (it's very tedious to input texts by mouse-click on each letter).

As a supplimentary method, you can click on a letter by a mouse using the image of the layout.
To get an upper-case letter this way you can use Shift button on your physical keyboard - press and hold Shift, then click on a letter on the image.

This page lets you type/edit Russian (or mixed) text as you do at home in say MS Word - in the following browsers ("+" means "and newer"):

The only difference with your work at home with system keyboard tools is the key to switch between Cyrillic and latin input.
With system keyboard tools it's (as set in Control Panel) Alt+Shift (or Ctrl+Shift) while on my Virtual Keyboard it's different (for purpose, to avoid conflicts with system tools):

Tested under MS Windows (myself) and also some readers have tried it already (successfully) - with Netscape/Mozilla - on RedHat Linux 7.2 and Apple Macintosh MacOS X.
Really, it should work just fine on any platform (OS/2, Solaris, etc.) with these browsers, because the functionality is based on the browser and not on the computer platform.

Obviously, the systems listed above, already had an ability to display Russian, that is had Russian fonts active. To write in Russian one needs first to be able to read Russian

To the top of the page

Short Web address of my Virtual Keyboard page

If you are planning to use this On-screen keyboard in such places as Internet cafe where you don't have your Favorites/Bookmarks, then you can use the following short and easy-to-remember address (it just forwards to my page):

How to copy Cyrillic text from my virtual keyboard window to another place

When you are done with your input, you need to copy the text to a needed place, to another window. Usually standard Copy/Paste methods work:

But in very rare cases a browser in say some Internet-cafe will not let you do the above.
In such situation you can use the following method to copy your text from my page to some other window:

Note. About symbols on the keyboard image

On my own images of the layouts I show only the situation with Shift button pressed. So if - for the standard Microsoft layouts - you want to see both cases (with Shift pressed and not pressed), they please go to the following Microsoft page to see such images:
Microsoft Keyboard Layouts

Novelty of this Virtual Keyboard

It's a new approach - on this page I do not have any conversion from latin transliteration to Cyrillic, don't use any 'guessing' algorithm as such converters usually employ (because of that 'converters' often produce incorrect results plus have troubles with a mixed English-Russian text).

Because this page is for people who do nt have Windows keyboard tools for Russian installed, please don't try to test it if you do have such tools installed and have currently "RU" on taskbar :-)

If you have your own computer and need to write in Russian often, then you probably should not use this On-screen Keyboard page and use instead regular Windows system keyboard tools (installed via Control Panel) described in the "Russian Keyboard: standard and phonetic" section of my site
(offers to install either standard layout or phonetic one - 'A'-'A', 'O'-'O', etc.)
Then you will not need to do Copy/Paste, you will type in Russian right in the application where you need to do so (Word, e-mail, etc.).
It's much handier to use native Windows keyboard tools than a Web page with On-screen Keyboard...

That is, this On-screen keyboard is for people who either cannot install regular system keyboard tools being in say Internet cafe or in a town library, or for people who use Russian only occasionally and therefore don't want to use regular, Control Panel way.


To the top of the page

About non-US modes of system keyboard of the computer

All Virtual Keyboards on Web pages that 'artificially' produce Cyrillic when system keyboard support for Cyrillic input is not available, work the same way.
For example, a user sits in an Internet-cafe in London and presses 'F' on his physical keyboard - that is, it's a signal to output a latin letter F. Virtual Keyboard's programming code intercepts that event and sends to the screen a Cyrillic letter instead.

Which Cyrillic letter? It's based on the layout (and corresponding 2-column Table that sets the pairs) being used, for instance:

But usually that Table which sets the pairs, is build on the assumption that the left, 'latin' column contains only ASCII characters -
English alphabet letters, punctuation marks, etc.
Moreover, the assumption is that the system keyboard of the computer is in the "English, USA" mode.

For example, if you look at neighboring buttons 'L' and ';' on a US keyboard, you can see what Virtual Keyboards are doing if say a standard Russian layout (and Table) is used:

But a computer's system keyboard can be in a very different mode, say in German text input mode (for example, while on vacation in Germany) and sometimes it's not possible to change the system mode to "English, USA".

Then a user of a Virtual Keyboard is in trouble, because none of the Tables-for-Layouts have non-English letters!
For example, let's look at the same button which on US keyboard follows 'L' - ';'.
In the German input mode of system keyboard ("DE" on taskbar), that button produces different symbol - German letter "o-umlaut".

But Virtual Keyboard pages do not have the following:

That is, a Virtual Keyboard just will not work in such case!

Therefore, I added such functionality into my programming code for a user to be able to get Cyrillic even if a system keyboard of the computer is not in the "English, USA" mode.

Also, as it was done for US English, I prepared for these non-US cases both standard and phonetic Cyrillic layouts.

As of today the functionality has been added for the following system keyboard modes:

To the top of the page

P.S. How my On-screen Keyboard page is different from similar pages?

  1. some authors offer to input Russian using mouse... That is, there is a clickable keyboard image on the screen, and if I click on a letter, then this letter appears in the input area. Obviously, this method is not suitable for the text input (f.e. for an e-mail), it's good only to input couple words.

    Also, many pages of this type let you input a letter only at the end of your text - even if you place cursor in the middle! Thus you can not modify your text...

  2. other authors offer to input latin text first - transliteration like 'ya ushel', and then they try to convert - as good as they can - this transliteration into a Cyrillic alphabet text.
    But even the best of such tools make mistakes during the conversion thus producing 'strange' words. Also, it's not very handy to input Russian text using latin letters, no one likes to type puteshestvuyu or schast'ye :)

    It's much handier to input Cyrillic from the beginning...

    Also, most of such 'decoders' did not let you to input a mixed Russian-English text easily, it was either extremely tedious or just simply impossible.

  3. third group of authors offer better way to get Cyrillic text (there is no step of inputing latin first and converting it) - user presses a keyboard button and a Cyrillic letter appears on the screen!
    This is the method I use on this page.

    But most of the On-screen keyboard pages of this 3rd type work only under MS Internet Explorer and also most of them force a user to learn their own layout of Russian letters, that is they offer only one layout.
    My page works not only under MS Internet Explorer, but also under Mozilla (starting from ver. 1.3)/Netscape (from ver. 7/1), Mozilla's FireFox, in Opera.

    Plus it offers several variants of the layout for Russian letters -
    both Standard Russian layouts and several Phonetic/homophonic -
    to maximize the number of people who type on my page "as at home", as they got used to on their own computer..

    In addition, many of such pages have the following serious disadvantages:


This Virtual Keyboard can also be used without Internet access

just place its files to your computer or USB drive or whatever

When the files are on your computer, you may just open keyboard.htm in your browser, for example, by clicking on the file keyboard.htm.

For such variant of usage I've prepared self-extractive archive VirtKbd.exe

It's a freeware smile

You can download this archive into some empty folder on your computer by using this link.
After you extract all the files please read a short instruction in Info_E.htm.

If you want to have such Virtual Keyboard on your site/Home Page/forum/Guest Book:

I've prepared several different variants of such usage and made working example for each.
This is covered on the page "How to use this Virtual Keyboard on your site".
The conditions of usage are also covered there.


Paul Gorodyansky. 'Cyrillic (Russian): instructions for Windows and Internet'