Translations of this page:

Virtual Keyboard

Prologue

The very first release was the simple script for Cyrillic input. Since that time, keyboard evolution went trough the CSS skinning, implementation of the different layouts, inventing of the “yet another” IME 1) implementation, support for the RichEdit controls and so on.

What about the keyboard itself

Keyboard GUI with WinXP skin

The existing keyboard implementation does support the input from GUI using the mouse clicks and the translation of the real keystrokes to the “virtual” ones as well. Any symbols on the keyboard are color-coded: black symbol indicates the current input, AltGr or Ctrl+Alt has to be pressed to activate symbols marked in blue, Shift activates the green symbols. Red marks are used for the ”dead keys” adding accents to the certain letters on the keyboard. Deadkey itself could be input by the duplicate key press.

Features

At first you can try the Live Demo and read about the IME.

Keyboard CSS Themes

Virtual Keyboard has the great CSS-compliance, which makes theme creation and adjustment easy as never before.

The following themes are already implemented:
Air FlatGray Small soberTouch Textual winxp


If theme does not fit your website well, just update it, or create new one.

Website setup

Inline html keyboard

<script src="vk_loader.js" type="text/javascript"></script>
VirtualKeyboard.toggle('target_input_field_id','keyboard_holder_id');

For the popup window and iframe instances setup is mostly the same. Please see the corresponding demo pages for the detailed code examples.

TynyMCE 2&3

tinyMCE.init({
     mode : "textareas"
    ,theme : "advanced"
    ,plugins : "Jsvk"
    ,theme_advanced_buttons1_add_before : "Jsvk, separator"
});

Xinha

var xinha_plugins = [ 'Jsvk' ];
function xinha_init() {
  if(!Xinha.loadPlugins(xinha_plugins, xinha_init)) return;
  var xinha_config = new Xinha.Config();
  xinha_config.Jsvk.type = 'Popup';
  xinha_config.Jsvk.layout = 'RU Russian';

Layouts

Legal info

This software is protected by patent No.2009611147 issued on 20.02.2009 by Russian Federal Service for Intellectual Property Patents and Trademarks.

Free license

Keyboard is distributed under the LGPL or BSD license (on your choice) if you keep the link to this page on the keyboard UI or somewhere on the page where keyboard is used.

Commercial license

This license applies if you'd like to not show the link to this page. The license cost is about 400 euro per the website without a right to resell keyboard in any kind.

Press and discussions

Use cases

Customers

Releases

v3.7.0,

Release Notes

VirtualKeyboard 3.7.0 includes the following improvements and bugfixes:
 - Implemented AJAX layout downloading, reducing initial load size by 70%
 - Added CKEditor plugin - Added new skin "Goldie"
 - Fixed selection handling bug, hanging browsed when DEL pressed in empty input field
 
Release contents:
VirtualKeyboard.compact.3.7.0.zip - production build, includes packed scripts and layout sources
VirtualKeyboard.full.3.7.0.zip - development build, mirrors development repository
VirtualKeyboard.lite.3.7.0.zip - production build, includes only packed scripts
VirtualKeyboard.tinymce.3.7.0.zip - plugin for TinyMCE 2.x
VirtualKeyboard.tinymce3.3.7.0.zip - plugin for TinyMCE 3.x
VirtualKeyboard.xinha.3.7.0.zip - plugin for Xinha editor
VirtualKeyboard.fckeditor.3.7.0.zip - plugin for FCKEditor
VirtualKeyboard.ckeditor.3.7.0.zip - plugin for CKEditor

Feedback

You can reach me by ilya.dot.lebedev.net email or leave a record in the bugtracker.

Copyrights

2) not fully compatible, see Opera event.keycode issues
3) has some incompatibilities to prototype and jquery frameworks
4) has slightly less performance
  • Bookmark at
  • Bookmark "Virtual Keyboard" at del.icio.us
  • Bookmark "Virtual Keyboard" at Digg
  • Bookmark "Virtual Keyboard" at Furl
  • Bookmark "Virtual Keyboard" at Reddit
  • Bookmark "Virtual Keyboard" at Ask
  • Bookmark "Virtual Keyboard" at BlinkList
  • Bookmark "Virtual Keyboard" at blogmarks
  • Bookmark "Virtual Keyboard" at Google
  • Bookmark "Virtual Keyboard" at Ma.gnolia
  • Bookmark "Virtual Keyboard" at Netscape
  • Bookmark "Virtual Keyboard" at ppnow
  • Bookmark "Virtual Keyboard" at Rojo
  • Bookmark "Virtual Keyboard" at Shadows
  • Bookmark "Virtual Keyboard" at Simpy
  • Bookmark "Virtual Keyboard" at Socializer
  • Bookmark "Virtual Keyboard" at Spurl
  • Bookmark "Virtual Keyboard" at StumbleUpon
  • Bookmark "Virtual Keyboard" at Tailrank
  • Bookmark "Virtual Keyboard" at Technorati
  • Bookmark "Virtual Keyboard" at Live Bookmarks
  • Bookmark "Virtual Keyboard" at Wists
  • Bookmark "Virtual Keyboard" at Yahoo! Myweb
  • Bookmark "Virtual Keyboard" at BobrDobr
  • Bookmark "Virtual Keyboard" at Memori
  • Bookmark "Virtual Keyboard" at Faves
  • Bookmark "Virtual Keyboard" at Favorites
  • Bookmark "Virtual Keyboard" at Facebook
  • Bookmark "Virtual Keyboard" at Newsvine
  • Bookmark "Virtual Keyboard" at Yahoo! Bookmarks
  • Bookmark "Virtual Keyboard" at Twitter
  • Bookmark "Virtual Keyboard" at myAOL
  • Bookmark "Virtual Keyboard" at Slashdot
  • Bookmark "Virtual Keyboard" at Fark
  • Bookmark "Virtual Keyboard" at RawSugar
  • Bookmark "Virtual Keyboard" at LinkaGoGo
  • Bookmark "Virtual Keyboard" at Mister Wong
  • Bookmark "Virtual Keyboard" at Wink
  • Bookmark "Virtual Keyboard" at BackFlip
  • Bookmark "Virtual Keyboard" at Diigo
  • Bookmark "Virtual Keyboard" at Segnalo
  • Bookmark "Virtual Keyboard" at Netvouz
  • Bookmark "Virtual Keyboard" at DropJack
  • Bookmark "Virtual Keyboard" at Feed Me Links
  • Bookmark "Virtual Keyboard" at funP
  • Bookmark "Virtual Keyboard" at HEMiDEMi
en/projects/virtualkeyboard.txt · Last modified: 2011/05/10 22:51 by Ilya Lebedev
GNU Free Documentation License 1.2 www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0