A2 & Oberon » Программирование » Творческие идеи и проекты » On-screen KeyBoard (Виртуальная клавиатура)

Страниц (2): [1] 2 »
 

1. oberon - 28 Июля, 2008 - 14:48:03 - перейти к сообщению
Начал делать виртуальну клаву.
Кнопочки описываются в XML.

Сейчас основная проблема заключается в том, как не терять фокус активного элемента при нажатии кнопки на ВиртКлаве.



Исходники чуть позже кину
2. BohdanT - 28 Июля, 2008 - 23:15:05 - перейти к сообщению
Ну вот, почти все "страшные" проблемы вроде решены Улыбка
Вот очень сырые исходники, если у кого есть какие то замечания, пожелания, предложения... жду коменты.
http://oberon.ho.ua/files/vkbd.zip

Внимание, Ctrl+Alt+Del работает Ниндзя

Проблемы:
1) не получаются кнопки со стрелочками (картинки нет желания вставлять);
2) Meta+PgUp Meta+PgDn - работают странно Не понял
3) Некоторые кнопки недоописаны
4) Не полностью реализовано чтение скен кода из XML (реализованы стандартные кнопки с алиасами)
3. sage - 29 Июля, 2008 - 08:37:08 - перейти к сообщению
Похоже XML парсер некорректно парсит конструкции вида &#xXXXX
После прочтения значения поля c1 для клавиш UP LEFT RIGHT DOWN делал вывод в лог длины прочитанной строки... выводилось 1, а должно быть 2.
Попробовал вставить в XML символы стрелочек прямо из Unicode Character Table (начинаются с кода 2190 HEX). После этого стрелочки стали отображаться Хорошо
Отличная клавиатурка!!! Закатив глазки
4. oberon - 29 Июля, 2008 - 10:39:02 - перейти к сообщению
подправил vkbd.zip (кнопки теперь со стрелочками)
5. BohdanT - 02 Августа, 2008 - 09:26:02 - перейти к сообщению
Немного расширил функциональность:
- Кнопка минимизировать.
- Увеличение/уменьшение размера
- Поддержка различных клавиатур. Переключение между клавиатурами

Проблема:
Для поддержки кириллици необходим скорее всего другой способ вставки символов. Так скорее всего будет проще.

6. BohdanT - 15 Августа, 2008 - 20:15:35 - перейти к сообщению
Не успел я пожаловаться на недочоты в системе IME, как их практически все исправили.
Теперь вроде есть все средства, что бы завершить проект. Я думаю в понедельник все будет работать Хорошо
7. neuf - 16 Августа, 2008 - 13:33:02 - перейти к сообщению
Попробовал запустить под WinAos.r1444. Скомпилировалось без проблем, но при
попытке запуска WMKBD.Open~ TRAP 100. Надо разбираться...
8. neuf - 16 Августа, 2008 - 18:34:11 - перейти к сообщению
Нашел причину. В WMKBD.Mod в Window.CreateForm нужно было вместо
CreateKbd("kbd.xml", FALSE) написать CreateKbd("wmkbd.en.xml", FALSE). В противном случае клавиатура
не создается, ширина окна равна 0 и программа вылетает по TRAP 100 в Raster.Create.
Теперь все работает.
9. oberon - 18 Августа, 2008 - 16:49:05 - перейти к сообщению
Желательно использовать сборку от 1458, т.к. изменился движок IME. Во всяком случае следующая версия будет расчитана именно на новый движок.

PS: Новость для пользователей с Украины. С версии 1511 включена поддержка украинской расскладки клавиатуры.
10. BohdanT - 13 Сентября, 2008 - 12:00:32 - перейти к сообщению
Для того, что бы все заработало, пришлось посылать нажатие кнопки, которую обробатывает свой IME.
Код требуемого символа передается через keysym
Исходники нужно конечно подчистить, но принцип вроде работает.
В принципе необходимо добавить правильную выгрузку модуля и проверку на то что IME включен, но лень Улыбка

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0195]     [ Gzipped ]