Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Virtual Keyboard (phprus)
Goto page 1, 2  Next
Author Message
phprus
Участник форума



Joined: 25 Jul 2003
Posts: 162
Карма: 9
   поощрить/наказать

Location: Пермь

PostPosted: Sat Jul 15, 2006 12:03 pm (написано за 2 минуты 15 секунд)
   Post subject: Virtual Keyboard
Reply with quote

В общем искал я тут недавно скрипт русской клавиатуры и не нашел ни одного подходящего. Пришлось сделать самому. Вот что у меня получилось.

При помощи этой библиотеки вы можите добавить на свой сайт виртуальную клавиатуру, при помощи которой пользователь может мышкой набирать текст. В случае если курсор находится не в конце строки, то набираемый текст будет раздвигать уже имеющийся текст. К сожалению эта функция не работает в броузере Opera. В нем набираемый текст всегда добавляется после уже имеющегося в текстовом поле текста.

Требует библиотеки (входят в комплект):
 DOMextensions, Расширения IE-DOM для других браузеров: DOMExtensions.js. (forum.dklab.ru/js/advises/RasshireniyaIe-domDlyaDrugihBrauzerovDomextensionsJs.html)
 Drag'n'Drop Interface Drag'n'Drop Interface (forum.dklab.ru/js/advises/DragNDropInterface.html)

Совместимость: IE 6.0, FF1.5, Opera 7.21, Opera 8.52
В других версиях не тестировал так как не обладаю ими.

Last edited by phprus on Sat Jul 15, 2006 4:36 pm; edited 1 time in total
Back to top
View user's profile Send private message Send e-mail
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Sat Jul 15, 2006 2:57 pm (спустя 2 часа 54 минуты; написано за 16 минут 5 секунд)
   Post subject:
Reply with quote

phprus
Классная штука!

Есть несколько замечаний:
  1. Желательно организовать скрипт в виде объекта. Просто чтобы не хранить данные в глобальном пространстве.
  2. Цепляйте обработчик на контейнер клавиатуры, а не на каждую кнопку - быстрее и удобнее будет.
  3. Чистое ИМХО по организации кнопок: сделайте CSS файл с бэкграундами кнопок в соотв. классах и сдвигайте фон используя CSS события.
    Code (css): скопировать код в буфер обмена
    /*
    #virtualKeyboard a.button {
      background: url (keyboard/button.gif) 0 0 no-repeat;
    }
    /*
    #virtualKeyboard a.button:hover {
      background-position: 50 0;
    }
    /*
    #virtualKeyboard a.button:active {
      background-position: 100 0;
    }
    Точно так же можно поступить со специальными кнопками типа Enter, Shift и пр.
  4. Аналогично, желательно вынести в CSS размеры кнопок, да и вообще всё оформление.
  5. CAPS должен отменять Shift. Сейчас CAPS после нажатия Shift оставляет буквы большого размера.
  6. В CSS есть специальная инструкция text-transform с аргументами uppercase, lowercase, capitalize.
    Удобно использовать для трансформации надписей. За счёт этого можно минимизировать количество изменяемых по Shift, CAPS элементов.
  7. Почитайте статью: www.quirksmode.org/js/support.html
    Там хорошо объяснено, почему нежелательно использовать определение типа браузера.
Back to top
View user's profile Send private message
phprus
Участник форума



Joined: 25 Jul 2003
Posts: 162
Карма: 9
   поощрить/наказать

Location: Пермь

PostPosted: Sat Jul 15, 2006 4:33 pm (спустя 1 час 35 минут; написано за 7 минут 27 секунд)
   Post subject:
Reply with quote

WingedFox
1) Учту как план на будующее.
2) Пробовал. В FF работало, в IE нет. Возможно проблема была в непонимании мной чего либо. По этому пока оставим так. Все равно обработчики вешаются только один раз сразу после загрузки страницы.
3, 4) Частично вынес стиль кнопки в CSS.
5) Исправил.
6) Придется делать дополнительные проверки. Например Есои на кнопке цифра, то методы uppercase, lowercase, capitalize не спасут.
7) У меня броузер определяется только для того, чтобы отключить неправильно работающие функции для оперы. Ибо в ней присутствуют параметры, у текстовых полей selectionStart и selectionEnd, НО у меня они почемуто всегда указывали соответственно на начало и конец текста в поле. По этому мне пришлось отключить возможность вставки текста в позицию курсора для оперы.

Версия 1.0.1:
+ Часть стиля кнопок вынесена в CSS
% При отображении клавиатыру надписи на кнопках переписываются.
% Нажатие Caps Lock отменяет нажатие Shift

Legend:
! внимание! это важно
? не подтверждённый баг
+ новая возможность
% изменение/исправление бага
- удаление


virtualkeyboard_v1.0.1.rar
 Description:

Download
 Filename:  virtualkeyboard_v1.0.1.rar
 Filesize:  66.22 KB
 Downloaded:  1611 Time(s)

Back to top
View user's profile Send private message Send e-mail
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 195
   поощрить/наказать

Location: 007 495

PostPosted: Tue Jul 25, 2006 6:25 pm (спустя 10 дней 1 час 51 минуту; написано за 2 минуты 11 секунд)
   Post subject:
Reply with quote

мои добавления (структура файлов оставлена без изменения, т.к. идёт разработка):

+ добавил «залипание» кнопки Shift
% при скроллинге теперь позиция "окна" не сбрасывается (для клавиатуры это более важно)
% подправлен внешний вид
+ теперь показываются подсказки (функция kb_notice() )


virtualkeyboard.rar
 Description:
Выкладываю здесь свои модификации, надеюсь, что они войдут в основную ветку

Download
 Filename:  virtualkeyboard.rar
 Filesize:  52.2 KB
 Downloaded:  1420 Time(s)

Back to top
View user's profile Send private message Send e-mail
phprus
Участник форума



Joined: 25 Jul 2003
Posts: 162
Карма: 9
   поощрить/наказать

Location: Пермь

PostPosted: Thu Jul 27, 2006 9:26 am (спустя 1 день 15 часов 1 минуту; написано за 2 минуты 40 секунд)
   Post subject:
Reply with quote

Юpий Насрeтдинов
Добавил ваши модификации в свою версию. Вот выкладываю ее.

Версия 1.1.0a
    + Добавлено «залипание» кнопки Shift. (с) Yuriy Nasretdinov
    % При скроллинге позиция "окна" не сбрасывается. (с) Yuriy Nasretdinov
    % Подправлен внешний вид (с) Yuriy Nasretdinov (за эту модификацию отдельное спасибо так как дизайнер из меня мягко говоря плохой)
    + Добавлено отображение подсказок (функция kb_notice()). (с) Yuriy Nasretdinov


virtualkeyboard_v1.1.0a.rar
 Description:

Download
 Filename:  virtualkeyboard_v1.1.0a.rar
 Filesize:  82.24 KB
 Downloaded:  1227 Time(s)

Back to top
View user's profile Send private message Send e-mail
phprus
Участник форума



Joined: 25 Jul 2003
Posts: 162
Карма: 9
   поощрить/наказать

Location: Пермь

PostPosted: Thu Jul 27, 2006 10:26 am (спустя 1 час 26 секунд; написано за 14 секунд)
   Post subject:
Reply with quote

Версия 1.1.0b
    + Часть оформления вынесена в css
    + Таблицы заменены на слои.
    баг: В IE 6 при переносе окна меню выбора языка отстает от перемещаемого окна. При прекращении переноса меню останавливается на новом месте.


virtualkeyboard_v1.1.0b.rar
 Description:

Download
 Filename:  virtualkeyboard_v1.1.0b.rar
 Filesize:  60.03 KB
 Downloaded:  1258 Time(s)

Back to top
View user's profile Send private message Send e-mail
phprus
Участник форума



Joined: 25 Jul 2003
Posts: 162
Карма: 9
   поощрить/наказать

Location: Пермь

PostPosted: Thu Jul 27, 2006 8:51 pm (спустя 10 часов 25 минут; написано за 23 секунды)
   Post subject:
Reply with quote

Версия 1.1.0c
    % Теперь окно нельзя переносить за кнопку "Закрыть"
    баг: В IE 6 при переносе окна меню выбора языка отстает от перемещаемого окна. При прекращении переноса меню останавливается на новом месте.


virtualkeyboard_v1.1.0c.rar
 Description:

Download
 Filename:  virtualkeyboard_v1.1.0c.rar
 Filesize:  60.07 KB
 Downloaded:  1229 Time(s)

Back to top
View user's profile Send private message Send e-mail
phprus
Участник форума



Joined: 25 Jul 2003
Posts: 162
Карма: 9
   поощрить/наказать

Location: Пермь

PostPosted: Sat Jul 29, 2006 1:47 pm (спустя 1 день 16 часов 55 минут; написано за 20 секунд)
   Post subject:
Reply with quote

Версия 1.1.0d
    % Исправлено положение кнопки с буквой "б" (в предыдущей версии она была сдвинута на 3px вправо)
    баг: В IE 6 при переносе окна меню выбора языка отстает от перемещаемого окна. При прекращении переноса меню останавливается на новом месте.


virtualkeyboard_v1.1.0d.rar
 Description:

Download
 Filename:  virtualkeyboard_v1.1.0d.rar
 Filesize:  60.12 KB
 Downloaded:  1158 Time(s)

Back to top
View user's profile Send private message Send e-mail
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Sun Jul 30, 2006 12:25 am (спустя 10 часов 38 минут; написано за 6 минут 8 секунд)
   Post subject:
Reply with quote

Приложу и я руку к скрипту 8*)

Изменения:
- все стили вынесены из JS.
- полностью переделана вёрстка.
- управление стилями построено на классах и CSS событиях.
- удален лишний код

В качестве фронта работ могу предложить
- соединение 3 файлов для кнопок в 1 и сдвиг фона по событиям
- генерация элементов клавиатуры по массиву (благо теперь там есть куча идентичных элементов)
- чистка кода от функций типа onmouse
- общий рефакторинг, написание класса

А архиве лежат обе версии скриптов - до и после модификаций.


virtualkeyboard.1.2.zip
 Description:
VirtualKeyboard v1.2 by WingedFox

Download
 Filename:  virtualkeyboard.1.2.zip
 Filesize:  121.52 KB
 Downloaded:  1289 Time(s)

Back to top
View user's profile Send private message
phprus
Участник форума



Joined: 25 Jul 2003
Posts: 162
Карма: 9
   поощрить/наказать

Location: Пермь

PostPosted: Sun Jul 30, 2006 9:01 am (спустя 8 часов 36 минут; написано за 1 минуту)
   Post subject:
Reply with quote

WingedFox wrote:
соединение 3 файлов для кнопок в 1 и сдвиг фона по событиям
Не получится ибо там не просто сдвиг фона. Кнопки разные.

Версия 1.2.0
    + Все стили вынесены из JS. (c) WingedFox
    + Полностью переделана вёрстка. (c) WingedFox, (Мной исправлен баг возникающий в Opera 7.21)
    + Управление стилями построено на классах и CSS событиях. (c) WingedFox (несколько багов исправлено мной)
    - Удален лишний код
    - Удалена функция onmouse заненадобнастью


virtualkeyboard_v1.2.0.rar
 Description:

Download
 Filename:  virtualkeyboard_v1.2.0.rar
 Filesize:  59.97 KB
 Downloaded:  1282 Time(s)

Back to top
View user's profile Send private message Send e-mail
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Sun Jul 30, 2006 12:38 pm (спустя 3 часа 37 минут; написано за 3 минуты)
   Post subject:
Reply with quote

phprus wrote:
Не получится ибо там не просто сдвиг фона. Кнопки разные.
Маладёщь, маладёщь.... 8*)

Делается за 30 минут.

PS: надо кнопки поправить, чтобы нажимались все одинаково, Tab и Enter отличаются от всех.


keyboard.zip
 Description:
В архиве файлы button_set.gif, button_set.psd и keyboard.css

Download
 Filename:  keyboard.zip
 Filesize:  52.64 KB
 Downloaded:  1283 Time(s)

Back to top
View user's profile Send private message
phprus
Участник форума



Joined: 25 Jul 2003
Posts: 162
Карма: 9
   поощрить/наказать

Location: Пермь

PostPosted: Mon Jul 31, 2006 4:33 pm (спустя 1 день 3 часа 54 минуты; написано за 1 минуту 46 секунд)
   Post subject:
Reply with quote

WingedFox wrote:
Маладёщь, маладёщь.... 8*)
О таком способе я и не подумал. (а именно об объединении всех кнопок в одно изображение)
> PS: надо кнопки поправить, чтобы нажимались все одинаково, Tab и Enter отличаются от всех.
Что конкретно? Я вроде разницы не вижу.

Новая версия с объединенными в один рисунок кнопками.


virtualkeyboard_v1.2.1.rar
 Description:

Download
 Filename:  virtualkeyboard_v1.2.1.rar
 Filesize:  50.26 KB
 Downloaded:  1185 Time(s)

Back to top
View user's profile Send private message Send e-mail
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Mon Jul 31, 2006 5:22 pm (спустя 49 минут; написано за 5 минут 17 секунд)
   Post subject:
Reply with quote

Я причесал код и привёл некоторые вещи к более общему знаменателю.
Можно сказать, что это получается версия 2.0 8*)

Теперь кнопки генерируются на старте, можно задать произвольное количество доп. символов на клавиатуре, правда пока что они отрисованы не будут.
Исправлено поведение shift и capsLock, они не дублируют друг друга.
Добавлены подсказки по "шифтуемым" кнопкам.

PS: Кому нужен доступ к SVN с этим проектом?
Сегодня вечером я его туда волью.
PPS: править глюки браузера добавлением HTML кода - не очень хорошо. Имеет смысл найти, на каком CSS правиле Опера спотыкается.


virtualkeyboard.2.0.zip
 Description:
virtualkeyboard 2.0

Download
 Filename:  virtualkeyboard.2.0.zip
 Filesize:  112.16 KB
 Downloaded:  1313 Time(s)

Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Tue Aug 01, 2006 10:44 pm (спустя 1 день 5 часов 21 минуту; написано за 11 минут 2 секунды)
   Post subject:
Reply with quote

Вот что получилось в результате:
debugger.ru/demo/projects/virtualkeyboard/
debugger.ru/demo/projects/virtualkeyboard/virtualkeyboard.js

Исправлен внешний вид в Опере. Правда у меня нет 7.21, т.ч. не знаю - вернулись ли символы из верхнего ряда на места.
Исправлены баги с вводом текста, теперь ничего не прыгает на начало строки (сменил функции для работы с текстом).
Код организован в виде класса, по максимуму используется DOM, правда остался innerHTML везде.
Всё задокументировано.

Интерфейс класса VirtualKeyboard:
attachInput(id/узел) - цепляет клавиатуру к указанному полю ввода
show (id/узел) - показывает клавиатуру, опционально цепляет к указанному полю
close - закрывает клавиатуру
addLayout (код, имя, раскладка, шифты) - добавляет раскладку
removeLayout (код) - удаляет раскладку
switchLayout (код) - переключает раскладку
toggleShift - переключает шифт

Архив будет немного позже.

Из мелких багов:
- "залипание" кнопок если нажать кнопку мыша на кнопке клавиатуры, а отпустить за пределами
- Enter перекрывает половину Ъ (в русской раскладке).

Last edited by WingedFox on Tue Aug 07, 2007 2:10 pm; edited 1 time in total
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Sun Aug 06, 2006 5:16 pm (спустя 4 дня 18 часов 32 минуты; написано за 3 минуты 46 секунд)
   Post subject:
Reply with quote

Возможно 8*)

Итак, клавиатура переехала в репозиторий.

Ветка в работе: svn.debugger.ru/repos/jslibs/Virtual Keyboard/trunk/ (svn.debugger.ru/repos/jslibs/Virtual%20Keyboard/trunk/)
Релиз: svn.debugger.ru/repos/jslibs/Virtual Keyboard/tags/VirtualKeyboard.v2.0.1/ (svn.debugger.ru/repos/jslibs/Virtual%20Keyboard/tags/VirtualKeyboard.v2.0.1/)
Багтрекер: bts.debugger.ru/index.php?tasks=all&project=5

Дема: cms.debugger.ru/virtualkeyboard/

В текущем релизе работа с выделением вынесена из скрипта в класс DocumentSelection.
Исправлены "прыжки" курсора при вводе текста.
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Mon Sep 04, 2006 1:36 am (спустя 28 дней 8 часов 20 минут; написано за 9 минут 21 секунду)
   Post subject:
Reply with quote

Большое обновление клавиатуры.

Основные фичи:
1. Добавлена возможность трансляции ввода с реальной клавиатуры в раскладку виртуальной. Вернее, текущая версия только так и работает 8*)
Например, если виртуальная клавиатура в раскладке 'ЙЦУКЕНГ', то ввод на физичесокй клавиатуре будет конвертироваться, независимо от её текущей раскладки.
2. Отлажена библиотека DocumentSelection - теперь легко и непринуждённо реализуется работа с выделениями.

Что планируется:
1. прикрутить переключение языков/раскладок по shift+ctrl и alt+ctrl
2. сделать возможность добавления нескольких раскладок к одному языку
3. сделать отключаемой фичу "трансляции" ввода. Буду благодарен за любые идеи по иконке для этого.
4. привязать позиционирование клавиатуры к position:fixed и behaviour. Может быть - вообще добавить фичу "инлайновости".

Любые идеи по развитию приветствуются.

Релиз: svn.debugger.ru/repos/jslibs/Virtual Keyboard/tags/VirtualKeyboard.v2.1.0/ (svn.debugger.ru/repos/jslibs/Virtual%20Keyboard/tags/VirtualKeyboard.v2.1.0/)
Багтрекер: bts.debugger.ru/index.php?tasks=all&project=5

Дема: cms.debugger.ru/virtualkeyboard/

Last edited by WingedFox on Wed Sep 06, 2006 1:19 am; edited 1 time in total
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Wed Sep 06, 2006 1:19 am (спустя 1 день 23 часа 43 минуты; написано за 1 минуту 6 секунд)
   Post subject:
Reply with quote

В версии 2.1.2 добавлена возможность отключения режима трансляции нажатых клавиш и поправлен CAPS.

Релиз: svn.debugger.ru/repos/jslibs/Virtual%20Keyboard/tags/VirtualKeyboard.v2.1.2/

Дема: cms.debugger.ru/virtualkeyboard/
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Sat Sep 09, 2006 1:25 am (спустя 3 дня 5 минут; написано за 3 минуты 15 секунд)
   Post subject:
Reply with quote

Версия 2.1.3

Добавлено переключение языков/раскладок как у белых людей: ctrl+shift и left alt+shift.
Добавлена "транслитерационная" раскладка яЖерты.
Добавлена принципиальная возможность иметь несколько раскладок для каждого языка.

Релиз: Virtual Keyboard v2.1.3 (svn.debugger.ru/listing.php?repname=JS%20libraries&path=/Virtual+Keyboard/tags/VirtualKeyboard.v2.1.3/&rev=0&sc=0)

Демо: cms.debugger.ru/virtualkeyboard/
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Sat Sep 09, 2006 6:53 pm (спустя 17 часов 28 минут; написано за 3 минуты 18 секунд)
   Post subject:
Reply with quote

Версия 2.2

Добавлены 32 языка и 37 раскладок.
Добавлена работа с rtl языками.
Изменён формат раскладок.

Релиз: Virtual Keyboard v2.2 (svn.debugger.ru/listing.php?repname=JS%20libraries&path=/Virtual+Keyboard/tags/VirtualKeyboard.v2.2/&rev=0&sc=0)

Демо: cms.debugger.ru/virtualkeyboard/
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Sun Nov 05, 2006 12:10 am (спустя 1 месяц 25 дней 5 часов 17 минут; написано за 5 минут 54 секунды)
   Post subject:
Reply with quote

ASAP наступил =)

Вышла версия 2.3.0

Ключевые изменения:
 - добавлена поддержка комбинируемых символов, встроены т.н. dead keys для написания букв с акцентами
 - добавлена поддержка функции буфера клавиатуры, поставляемой вместе с раскладкой (надеюсь, обойдётся без лишних багов и K.Wiolowan сможет реализовать поддержку корейских и японских раскладок)
 - почищены и исправлены все раскладки
 - исправлена, дополнена, отлажена библиотека для работы с выделением под IE. Она доступна в составе пакета BrowserExtensions (DOM, Object, Array, ...) (forum.dklab.ru/js/advises/BrowserextensionsDomObjectArray.html), советую пользоваться =)
 - теоретически, есть поддержка ввода символов с нажатым альтом, во всяком случае - в раскладках оно есть. осталось прикрутить живьём.

PS: приветствуется спонсорская поддерка моих усилий =)
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Sun Nov 05, 2006 1:44 pm (спустя 13 часов 33 минуты; написано за 1 минуту 12 секунд)
   Post subject:
Reply with quote

Совсем забыл про ссылку на скачивание:
VitrualKeyboard v2.3.0 (cms.debugger.ru/dl/VirtualKeyboard.2.3.0.zip)

K.Wiolowan
Огромное спасибо!
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Mon Nov 27, 2006 10:28 pm (спустя 22 дня 8 часов 44 минуты; написано за 2 минуты 5 секунд)
   Post subject:
Reply with quote

Версия 2.3.2

Исправлений достаточно много, значительно увеличена скорость работы, исправлены раскладки.
В релизе присутствует бета версия корейской раскладки (Beolsik) от K.Wiolowan (forum.dklab.ru/users/KWiolowan/)

Архив: svn.debugger.ru/wsvn/JS%20libraries/Virtual%20Keyboard/tags/VirtualKeyboard.v2.3.2/?op=dl&rev=0&isdir=1
Демо: cms.debugger.ru/virtualkeyboard/
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Tue Dec 05, 2006 9:49 pm (спустя 7 дней 23 часа 21 минуту; написано за 2 минуты 14 секунд)
   Post subject:
Reply with quote

Вышла версия 2.4.0

Проведён рефакторинг кода.
Теперь, стараниями K.Wiolowan (forum.dklab.ru/users/KWiolowan/), клавиатура поддерживает 3 корейские раскладки.

Демо: cms.debugger.ru/virtualkeyboard/
Дистрибутив: svn.debugger.ru/wsvn/JS%20libraries/Virtual%20Keyboard/tags/VirtualKeyboard.v2.3.2/?op=dl&rev=0&isdir=1
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Fri Jan 12, 2007 9:14 pm (спустя 1 месяц 6 дней 23 часа 24 минуты; написано за 11 минут 13 секунд)
   Post subject:
Reply with quote

Вышел релиз 3.0 бета

Наконец-то в бОльшей степени закончен рефакторинг кода.
Изменения:
1. Переделана работа GUI, наконец-то избавился от тяжелого и бессмысленного в этих условиях DDI 8*)
2. Теперь доступны, как минимум, 2 варианта: инлайн-клавиатура, которую можно вставить в любое место страницы, и попап в виде ModelessDialog. Возможно, в будущем я добавлю и драг-дроп, но в текущих условиях он и даром не нужен.
3. Теперь для подключения клавиатуры нужен всего 1 файл (vk_loader.js или vk_popup.js)
4. Добавлен Alt. Работы было дофига, а смысла в нём особого нет, т.к. во всех браузерах он, так или иначе, включает меню браузера, с соответствующими последствиями. Да и многие браузерные плагины любят с ним играться, например Робоформ вообще не даёт возможности запретить работу его горячих кнопок. 8*(
Хотя, если включить его статично (на вирт. клаве) - он вполне работоспособен.
5. Движёк переделан очень сильно, в простых раскладках по скорости мало отличается от обычной клавы. В Корейских - есть тормоза.
В принципе, тут можно и нужно что-то придумать, т.к. в IE отключение анимации кнопок уменьшает время реакции примерно в 3-4 раза.

Демо:
debugger.ru/demo/projects/virtualkeyboard/demo_inline.html
debugger.ru/demo/projects/virtualkeyboard/demo_popup.html

Исходники: svn.debugger.ru/wsvn/JS%20libraries/Virtual%20Keyboard/tags/VirtualKeyboard.v3.0b/

Так же, доступны:
- плагин VK для ДокуВики (svn.debugger.ru/wsvn/Other%20stuff/DokuWiki/VirtualKeyboard/), испытать можно здесь: hxxp://pg.debugger.ru/dw/playground/playground?do=edit&rev=
- мод для phpBB
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Fri Jan 12, 2007 9:36 pm (спустя 22 минуты; написано за 2 минуты 6 секунд)
   Post subject:
Reply with quote

Релиз 3.0b1

Проведены мелкие правки, ссылки аналогичны предыдущим.

Исходники: svn.debugger.ru/wsvn/JS%20libraries/Virtual%20Keyboard/tags/VirtualKeyboard.v3.0b1/
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Sat Jan 13, 2007 4:55 am (спустя 7 часов 18 минут; написано за 1 минуту 19 секунд)
   Post subject:
Reply with quote

Релиз 3.0b2

Исправлен мэппинг пробела и альта.
Удалён дебаговый вывод.

Исходники:
svn.debugger.ru/wsvn/JS%20libraries/Virtual%20Keyboard/tags/VirtualKeyboard.v3.0b2/
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Tue Jan 23, 2007 6:49 pm (спустя 10 дней 13 часов 54 минуты; написано за 4 минуты 38 секунд)
   Post subject:
Reply with quote

Вышла версия 3.0b4

Исправлены мелкие недочёты и добавлена неофициальная (пока что) возможность подключать разные скины.

На данный момент доступны
debugger.ru/demo/projects/virtualkeyboard/?vk_skin=simple
debugger.ru/demo/projects/virtualkeyboard/?vk_skin=winxp (он же используется по умолчанию)

Для использования скина надо указать либо
a) параметр vk_skin в адресной строке
б) параметр skin для vk_loader, vk_popup

Буду рад дополнительным скинам 8*)

Исходники:
svn.debugger.ru/wsvn/JS%20libraries/Virtual%20Keyboard/tags/VirtualKeyboard.v3.0b4/
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Wed Feb 21, 2007 10:29 pm (спустя 29 дней 3 часа 39 минут; написано за 16 минут 35 секунд)
   Post subject:
Reply with quote

Итак, объявляю о выпуске VK v3.0 (аплодисменты)

Клавиатура была очень сильно переработана (в лучшую, конечно, сторону) и её возможности были расширены практически по максимуму.
Сейчас осталась неохваченой только часть, касающаяся IME и, соответственно, работы с комплексными раскладками (Китайской, Японской и т.п.)

К сожалению, не удалось дотянуть до заветных 100 раскладок, доступны всего 98...
Тем не менее, в этой версии я анонсирую поддержку Microsoft Keyboard Layout Creator (microsoft.com/globaldev/tools/msklc.mspx) с помощью которого раскладки добавляются достаточно просто.
По сему, надеюсь, что рубеж в 100 раскладок и 50 языков будет преодолён в ближайшее время 8*)

Теперь в комплекте с клавиатурой идёт утилита /setup/setup.html, которая позволяет собрать свой список раскладок.
Тестировалась она только в IE7, но никаких особых препятствий для работы в IE5/6 вроде бы нету. Работает она только локально.
Результат своей деятельности складывает в файл /setup/out/layouts.js, который надо скописровать поверх /layouts/layouts.js для подключения к клавиатуре.

Демо: debugger.ru/demo/projects/virtualkeyboard/
Архив:
debugger.ru/dl/VirtualKeyboard.3.0.1.zip, ~381Кб
debugger.ru/dl/VirtualKeyboard.3.0.1.tar.gz, ~199Кб
debugger.ru/dl/VirtualKeyboard.3.0.1.7z, ~115Кб

Список изменений (отновительно v2.x):
1. добавлены все раскладки, доступные в европейской WinXP/Pro
2. переписан движок для ускорения работы, теперь от клавиатуры достаточно сложно "убежать" даже при быстром вводе, особенно в XP
3. добавлена возможность подключения скинов
4. добавлена возможность создавать свои раскладки в редкторе MSKLC
ну и ещё много всего по мелочи.
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Thu Feb 22, 2007 2:31 pm (спустя 16 часов 2 минуты; написано за 2 минуты 39 секунд)
   Post subject:
Reply with quote

Выложил компактную версию. Отличия:
1. Все скрипты пожаты с помощью trickyscripter.com/
2. Используемые вспомогательные функции слиты в один файл
3. Удалены все исходники раскладок

debugger.ru/dl/VK.compact.v3.0.1.zip, ~55Kb
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Thu Feb 22, 2007 5:03 pm (спустя 2 часа 32 минуты; написано за 19 секунд)
   Post subject:
Reply with quote

Список поддерживаемых раскладок: debugger.ru/projects/virtualkeyboard/layouts
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Mon Mar 05, 2007 10:26 pm (спустя 11 дней 5 часов 23 минуты; написано за 3 минуты 9 секунд)
   Post subject:
Reply with quote

Релиз 3.0.2

Основные изменения:
1. Доступны 61 язык/119 раскладок
2. Поправлена работа с клавиатурой, улучшена трансляция кнопок
3. Добавлена поддержка лигатур
4. Исправлен баг с неотображением "zero-width accent char"

Демо: debugger.ru/demo/projects/virtualkeyboard/

Архив:
debugger.ru/dl/vk/VirtualKeyboard.full.3.0.2.zip, ~457Кб
debugger.ru/dl/vk/VirtualKeyboard.compact.3.0.2.zip, ~410Кб
debugger.ru/dl/vk/VirtualKeyboard.lite.3.0.2.zip, ~60Кб
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Wed Mar 07, 2007 9:34 pm (спустя 1 день 23 часа 7 минут; написано за 2 минуты 53 секунды)
   Post subject: Релиз 3.0.3
Reply with quote

Релиз 3.0.3

Основные изменения:
1. появилась кнопка Ctrl и все символы, ранее вводимые при нажатом Alt теперь вводятся при нажатом Alt+Ctrl. Как оказалось, эту комбинацию куда проще заблокировать на уровне скрипта, соответственно, удобнее и текст вводить стало
2. почищен CSS, добавлена совместимость с IE5.5 и FF1.0.5

Демо:
debugger.ru/demo/projects/virtualkeyboard/

Архив:
debugger.ru/dl/vk/VirtualKeyboard.full.3.0.3.zip, ~458Кб
debugger.ru/dl/vk/VirtualKeyboard.compact.3.0.3.zip, ~410Кб
debugger.ru/dl/vk/VirtualKeyboard.lite.3.0.3.zip, ~60Кб
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Tue Apr 03, 2007 8:07 pm (спустя 26 дней 22 часа 33 минуты; написано за 6 минут 47 секунд)
   Post subject:
Reply with quote

Релиз 3.0.5

Достаточно серьёзное обновление.
- работа с CSS ведётся через класс DOM.CSS (удобно, кстати 8*) svn.debugger.ru/wsvn/JS%20libraries/BrowserExtensions/trunk/dom.js
- работа с событиями ведётся через класс EventManager, что позволило значительно снизить утечки памяти. Кроме того, менеждер позволяет регистрировать свои события. Дополнительное дефолтовое событие -- domload, вызывается на момент загрузки и инициализации DOM дерева, что очень удобно, когда надо начать работать со страницей до того, как подгрузятся все картинки. svn.debugger.ru/wsvn/JS%20libraries/BrowserExtensions/trunk/eventmanager.js
- внесено множество мелких исправлений в работу транслятора кнопок
- добавлена возможность отключать анимацию для некоторых полей. Очень полезно при подключении VK к полям типа password

Несмотря на появление в пакете новых либ, удалось выиграть примерно 2.5Кб в пожатой версии =)

Демо:
debugger.ru/demo/projects/virtualkeyboard/

Архив:
debugger.ru/dl/vk/VirtualKeyboard.full.3.0.5.zip, ~454Кб
debugger.ru/dl/vk/VirtualKeyboard.compact.3.0.5.zip, ~428Кб
debugger.ru/dl/vk/VirtualKeyboard.lite.3.0.5.zip, ~60Кб
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Wed Apr 04, 2007 7:25 pm (спустя 23 часа 18 минут; написано за 1 минуту 8 секунд)
   Post subject:
Reply with quote

Релиз 3.0.6

Исправлено несколько багов с 'deadkey' символами. Рекомендуется к обновлению.

Демо:
debugger.ru/demo/projects/virtualkeyboard/

Архив:
debugger.ru/dl/vk/VirtualKeyboard.full.3.0.6.zip, ~454Кб
debugger.ru/dl/vk/VirtualKeyboard.compact.3.0.6.zip, ~428Кб
debugger.ru/dl/vk/VirtualKeyboard.lite.3.0.6.zip, ~60Кб
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Wed May 30, 2007 5:56 pm (спустя 1 месяц 25 дней 22 часа 31 минуту; написано за 5 минут 39 секунд)
   Post subject:
Reply with quote

Релиз 3.1.0

Изменения:
1. исправлена (новая?) фишка Оперы с синхронной подгрузкой скриптов, добавляемых через document.write
2. введён "бинарный" формат раскладок, дающий экономию объёма около 40%
3. добавлен PHP скрипт для конвертации .klc файлов в формат клавиатуры, т.ч. теперь можно править раскладки прямо на сервере.
Существует ограничение -- он не даёт переписать существующий файл раскладок, чтобы никакой нехороший человек не смог напакостить.
4. добавлена поддержка пустых кнопок, правда это не решило проблемы с несколькими индийскими раскладками, Punjabi всё ещё не доступен.
5. Спасибо Давааджорджу, добавлена кириллическая монгольская раскладка.

Демо:
debugger.ru/demo/projects/virtualkeyboard/

Архив:
debugger.ru/dl/vk/VirtualKeyboard.full.3.1.0.zip, ~494Кб
debugger.ru/dl/vk/VirtualKeyboard.compact.3.1.0.zip, ~437Кб
debugger.ru/dl/vk/VirtualKeyboard.lite.3.1.0.zip, ~62Кб
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Thu Jun 14, 2007 12:51 am (спустя 14 дней 6 часов 55 минут; написано за 3 минуты 30 секунд)
   Post subject:
Reply with quote

Релиз 3.2.0b1

Рекомендуется к ознакомлению.
- Добавлена поддержка IME
- Добавлена раскладка Chinese Simplified, требующая IME для нормальной работы (Спасибо K.Wiolowan)
- Добавлена поддержка возможности указать стартовую раскладку

Релиз выпущен для изучения/доработки IME, т.ч. может содержать некоторое количество связанных с этим багов.

Демо:
debugger.ru/demo/projects/virtualkeyboard/

Архив:
debugger.ru/dl/vk/VirtualKeyboard.full.3.2.0b1.zip, ~535Кб
debugger.ru/dl/vk/VirtualKeyboard.compact.3.2.0b1.zip, ~476Кб
debugger.ru/dl/vk/VirtualKeyboard.lite.3.2.0b1.zip, ~77Кб
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Thu Jun 14, 2007 6:14 pm (спустя 17 часов 22 минуты; написано за 1 минуту 27 секунд)
   Post subject:
Reply with quote

Релиз 3.2.0b2

Как и ожидалось, в 3.1.0b1 было достаточно много различных багов.
Текущий релиз является, по большей степени, багфикс релизом.
Исправлены разные недочёты, связанные с IME.

Демо:
debugger.ru/demo/projects/virtualkeyboard/

Архив:
debugger.ru/dl/vk/VirtualKeyboard.full.3.2.0b2.zip, ~535Кб
debugger.ru/dl/vk/VirtualKeyboard.compact.3.2.0b2.zip, ~476Кб
debugger.ru/dl/vk/VirtualKeyboard.lite.3.2.0b2.zip, ~77Кб
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Mon Jul 02, 2007 8:23 pm (спустя 18 дней 2 часа 8 минут; написано за 5 минут 36 секунд)
   Post subject:
Reply with quote

Релиз 3.2.0b3

1. Добавлены раскладки Chinese Simplified Pinyin US, Chinese Simplified Cangjie, Lakhota Standard.
2. Переработаны корейские раскладки.
3. Добавлена возможность группировать раскладки по коду (en-US) и домену (en-US)
4. Добавлен новый формат коллбэка раскладки, возможность инициализации при загрузке и переключении
5. Всякие мелкие исправления

Найден странный баг -- при открытии клавиатуры с иероглифической раскладкой надписи на кнопках уезжают за пределы самой кнопки...

Демо:
debugger.ru/demo/projects/virtualkeyboard/

Архив:
debugger.ru/dl/vk/VirtualKeyboard.full.3.2.0b3.zip, ~648Кб
debugger.ru/dl/vk/VirtualKeyboard.compact.3.2.0b3.zip, ~590Кб
debugger.ru/dl/vk/VirtualKeyboard.lite.3.2.0b3.zip, ~122Кб
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Wed Aug 08, 2007 7:37 pm (спустя 1 месяц 5 дней 23 часа 14 минут; написано за 6 минут)
   Post subject:
Reply with quote

Релиз 3.2.1

Клавиатура вышла из стадии бета-тестирования.

Основные изменения:
1. завершена переделка формата данных для addLayout, теперь передаётся хэш параметров, так что жить стало проще
2. поправлено вычисление координат курсора в поле ввода, IME позиционируется рядом с курсором
3. добавлено раскладко-зависимое управление CSS - при переключении раскладки клавиатуре выставляется класс <домен языка>.
Пример использования в коде -- определение кастомных шрифтов для китайских раскладок.
4. Поправлен баг со смещением иероглифических раскладок

Демо:
debugger.ru/demo/projects/virtualkeyboard/

Архив:
debugger.ru/dl/vk/VirtualKeyboard.full.3.2.1.zip, ~650Кб
debugger.ru/dl/vk/VirtualKeyboard.compact.3.2.1.zip, ~591Кб
debugger.ru/dl/vk/VirtualKeyboard.lite.3.2.1.zip, ~123Кб
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 269
   поощрить/наказать

Location: Питер

PostPosted: Tue Sep 25, 2007 7:53 pm (спустя 1 месяц 17 дней 15 минут; написано за 3 минуты 47 секунд)
   Post subject:
Reply with quote

Вот и пришло время доделать ГугльГаджет =)
Пока что он доступен только с googlemodules.com/module/3964/ и напрямую через Syndication (gmodules.com/ig/creator?url=http%3A%2F%2Fhosting.gmodules.com%2Fig%2Fgadgets%2Ffile%2F116954321953351785672%2Fvirtualkeyboard.xml), в директорию Гугля он ещё не включен (на момент написания).

Проголосуйте за него, пожалуйста.

Прямая ссылка на XML: hosting.gmodules.com/ig/gadgets/file/116954321953351785672/virtualkeyboard.xml

Попробовать живьём можно на debugger.ru/blog/gadzhet_virtualnoj_klaviatury
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies. All times are GMT + 3 Hours
Goto page 1, 2  Next
Page 1 of 2    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML