Printer Friendly and PDF

This project has been discontinued.

This is a Joomla module for multilingual virtual keyboard functionality in input fields.

The keyboard is based on the JavaScript Graphical / Virtual Keyboard Interface by GreyWyvern.

See example on the right-hand menu.

Supported languages

Arabic, Armenian East/West, Belarusian, Belgian, Bengali, Bulgarian Phonetic, Burmese, Czech, Danish, Dutch, Dvorak, Farsi (Persian), French, German, Greek, Hebrew, Hindi, Hungarian, Italian, Japanese Hiragana/Katakana (Basic), Kazakh, Lithuanian, Macedonian, Norwegian, Number Pad, Pashto, Pinyin, Polish Programmers, Portuguese, Romanian, Russian, Serbian Cyrillic, Serbian Latin, Slovak, Slovenian, Spanish (Spain), Swedish, Turkish-F, Turkish-QWERTY, UK, Ukrainian, US Standard and US International keyboard layouts.


The module is listed in the Joomla! Extensions Directory.

Installation and configuration

After installation disable the module title, enable the module and position it where it doesn't produce any styling, for example in the footer. It must be in a position which is defined by your template. If there are problems with the template, try a different position.

Applying keyboard to an input field

On pages where the module is active, you can add the virtual keyboard the input field(s) of your choice. Simply determine the class in 'input class'. This is most likely 'inputbox'.

If you need the keyboard for fields with different classes, create a new module of the keyboard in the modules mananger and define the according class there.

Basic keyboard settings

The keyboard is fully customisable in the backend. Without any coding you can adjust the basic keyboard settings as: adjust keyboard size; allow user to resize; turn automatical language detection on; set dead keys by default on; change keyboard image, display only the languages you need.

Localise the keyboard

You can adjust all keys, tooltips and language names to your needs manually. If you have a multilingual site with Joomfish, you can have the keyboard localised for each language by simply making a translation of this module.


All keyboards are active by default. Consider turning off keyboards you don't need in order to save loading time.

Known issues

In some cases the activation of this module causes problems with the display of the site. The solution is to choose a different position.

Copyright © 2006-2019 Martin Podolak. All Rights Reserved.
Back to Top