The Joomla! Extensions Directory ™


Virtual Keyboard ModuleLanguage

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.

==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

==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. Have a look at this page in Russian and Danish for an example.

==Note
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.

Report

2011-01-29
Reviews: 3
I've tried this on three sites and it simply will not go to the size I select in the parameters. It can be re-sized by the user, but I needed that to be disabled and have it always sized at 5. For some reason, that doesn't work. Other than this issue which dropped a star it's awesome.

I'd suggest changing the resize from the drop-down to something even simpler. Maybe larger or smaller buttons. Users can be really stupid. I'd also like to see the language drop-down go away if only one language is available. Streamlined and simple :)

Awesome work though.

You can see an example of the auto-sizing not working at http://us.ianbatchelder.com - choose vkbtest from top menu.
2010-10-06
Reviews: 6
Fantastic extension, what I was looking for! Works flawlessly! Checked in IE8 and Opera 10.62.
In the beginning there were problems with the template, but when just changed positions in the modules, it worked! Thank you very much, works great!
It does not matter in which the positional module will be a keyboard, it will still appear next to text field
2010-10-06
Reviews: 3
Thanks for your excellent virtual keyboard module!
This is want I have been looking for to input my Khmer language online. We are now still have a large amount Cambodian internet users with no Khmer unicode Keyboard layout installed on theirs computers.
I also created Khmer Standard Unicode Keyboard for this module. everything work good, but I cannot create "none breaking space" key? [[\"\u00A0\"]] became unclickable key.
I am now trying to embed Khmer fonts on the keyboard layout hope that even though the user has no font which used on Keyboard also can read and input!
Million thanks for your contribution!