Навигация
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.
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.
At first you can try the Live Demo and read about the IME.
Virtual Keyboard has the great CSS-compliance, which makes theme creation and adjustment easy as never before.
The following themes are already implemented:
If theme does not fit your website well, just update it, or create new one.
<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.
tinyMCE.init({
mode : "textareas"
,theme : "advanced"
,plugins : "Jsvk"
,theme_advanced_buttons1_add_before : "Jsvk, separator"
});
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';
This software is protected by patent No.2009611147 issued on 20.02.2009 by Russian Federal Service for Intellectual Property Patents and Trademarks.
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.
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.
Release Notes
This release of the VirtualKeyboard does include the following improvements and bugfixes: - Fixed issue with incorrect cursor offset calculation and incorrect placement of the IME toolbar - Fixed issue with IME toolbar hidden beneath the VK - Fixed issue with "jumping" select boxes in Opera - Fixed issue with IME suggestions acting as ordinary links - Usability improvement for IME, suggestions are getting highlighted, instead of underlining - Usability issue, don't touch the default behavior of the physical Tab key - Code refactoring for loader, made it more lightweight - Implemented on-the-fly skin management - Implemented automatic detection of the target input window and event management - Added 'lite' module, which requires zero configuration for end-user - Updated demo files
You can reach me by ilya.dot.lebedev.net email or leave a record in the bugtracker.
Discussion