PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   LeoCar (http://pccar.ru/forumdisplay.php?f=80)
-   -   Новая экранная клавиатура - LeoKey (http://pccar.ru/showthread.php?t=2142)

LI()n 07.04.2007 21:19

Новая экранная клавиатура - LeoKey
 
Вложений: 4
Покатался пару недель с клавиатурой, выдранной из ИнКарТерминала - надоела ее глючность. То буквы печатает через раз, то выделит весь текст и сотрет его...
В общем, пара часов программирования - и есть результат. Своя клава.
Внешний вид - принтскрин с инкартерминаловской. Настройки примерно те же.
Из плюсов:
Более стабильная работа
История введенных данных
Возможность настройки двух языков в двух регистрах
Индикаторы смены языка/регистра
Более наглядная настройка букв, чем в ICT
Клавиша Tab позволяет переходить на след текстовое поле в редактируемом окне
Клавиша Enter завершает ввод текста в редактируемом окне, после чего эмулирует аппаратную клавишу "Enter"
Всплывающие подсказки

Из минусов:
Не распознает клики по клавишам, если щелкать слишком быстро (быстрее, чем "двойной щелчок" в Проводнике Windows).

Теперь интересно, как она себя будет вести в "боевых условиях".
Выкладываю ее здесь для тестирования.
Если найдете баги - пишите, постараюсь исправить.
Написана на VB6, поэтому требует для работы файлик msvbvm60.dll, на Виндовс ХР должна идти без проблем.

Скрины прилагаются.

Клава:
http://forum.pccar.ru/attachment.php...1&d=1175962551

Настройки:
http://forum.pccar.ru/attachment.php...1&d=1175962551

История:
http://forum.pccar.ru/attachment.php...1&d=1175962551

LI()n 07.04.2007 21:29

Да, забыл добавить.
Эта клавиатура не предназначена для ввода и редактирования больших текстов (например, документ Word). Более того, с Вордом она вообще работать не будет.
Основное ее предназначение - ввод коротких слов или предложений (например, название улицы или песни) в соответствующих полях поиска.

Принцип работы следующий:
Запускаем клаву
Открываем окно с текстовым полем
Кликаем по текстовому полю
Клава "связывается" с ним и позволяет редактировать текст

Dm_Dm 08.04.2007 13:07

Попробывал, с ходу:
1. Клик на поле ввода, клик на строке редактирования в клаве, курсор встает в конец строки, давим бекспейс - удалаяется последний символ, курсор перемещается в начало строки, но бекспейс работает на удаление последней быквы.
2. Нет возможности удалять с места установки курсора, т.е бекспейс работает неправильно, ну или фича такая
3. При вводе - курсор в начале строки - буквы пишем в конце - тоже как бы непорядок
4. Нужна кнопка капслок и отдельно шифт (большая буква на 1 нажатие), просто с капсом - неудобно
5. Красная машинка в левом верхнем углу - прикольная, но если ее можно изменить на другую картику - то будет вообще красота
6. По идее нужно в настройках сделать смену цвета обводки экранных клавиш

Запускал под чистым винХП, в роадраннер не встраивал - попробую на след. неделе - отпишу.

LI()n 09.04.2007 20:17

1. Клик на поле ввода, клик на строке редактирования в клаве, курсор встает в конец строки, давим бекспейс - удалаяется последний символ, курсор перемещается в начало строки, но бекспейс работает на удаление последней быквы.
2. Нет возможности удалять с места установки курсора, т.е бекспейс работает неправильно, ну или фича такая

Ага, так и было задумано. Основное предназначение - ввод текста именно "с нуля", то есть в пустую строку + история ввода.
С курсором пока морочиться не стал - говорю же, программа написана за пару часов и еще не отлажена до конца.
Зато ввод текста, в отличие от ИнКарТерминаловской, работает очень четко - основной упор был сделан на это.

3. При вводе - курсор в начале строки - буквы пишем в конце - тоже как бы непорядок
Потому что ввод текста (программно) осуществляется несколько иным механизмом, чем ввод с клавиатуры. Поэтому программе абсолютно все равно, где стоит курсор - она жестко заполняет текстовые поля нужным значением.

4. Нужна кнопка капслок и отдельно шифт (большая буква на 1 нажатие), просто с капсом - неудобно
Да? Делал, в общем-то, для себя, мне показалось, что с капсом удобнее будет. Вынесу тогда режим работы шифта в настройки (как Шифт или как Капслок).

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

Запускал под чистым винХП, в роадраннер не встраивал - попробую на след. неделе - отпишу.

ОК, пиши, может, еще что-то найдется. Я пока попробую заняться курсором. :bye:

LI()n 10.04.2007 23:05

Вложений: 1
Выкладываю новую версию.

С курсором теперь все нормально, логика добавлена!
Шифт может работать в двух режимах - как Шифт и как Капс
Добавлено изменение цвета нажатой кнопки
При запуске клава ищет файл LeoKey.jpg в папке программы. Если находит - то загружает его как фоновый рисунок. То есть программа получается скинабельной.
Следовательно, "маленькую красную машинку" в углу можно поменять на что-нибудь другое :)
В общем, пробуйте, отписывайтесь!

spburger 11.04.2007 11:53

Попробовал прогу в первом (вчерашнем) варианте.

В принципе, понравилось.

Какие есть "но"
1. При моем рабочем разрешении 720х480 клава точно укладывается по ширине и занимает с треть высоты монитора в его верхней части. Это удобно, крупно, пальцем легко работать. При этом клава намертво перекрывает менюшную строку того приложения, в котором понадобилось что-то ляпнуть. Может перекрывать (и перекрывает в dKart) выпавшее окно, в которое надо что-то тяпнуть. В отличие от MS-клавы, ее не сдвинуть и не свернуть, ее можно только закрыть.
2. Себе повесил запуск проги на нарульный пульт, все ОК. Но, кроме пульта (а он есть не у всех), существующие способы запустить прогу - иконкой с десктопа или прямым тыком в прогу в каталоге, куда она распакована. Надо бы вешать ее в трей в служебной строке Винды. А то она даже в списке последних использованных программ не появляется. Хотя, может я мало раз ее тыком запустил, прежде чем стал ее ИРЛинком запускать.

LI()n 11.04.2007 13:04

Попробовал прогу в первом (вчерашнем) варианте.

В принципе, понравилось.

Какие есть "но"
1. При моем рабочем разрешении 720х480 клава точно укладывается по ширине и занимает с треть высоты монитора в его верхней части. Это удобно, крупно, пальцем легко работать. При этом клава намертво перекрывает менюшную строку того приложения, в котором понадобилось что-то ляпнуть. Может перекрывать (и перекрывает в dKart) выпавшее окно, в которое надо что-то тяпнуть.

Размеры не я выбирал, она один-в-один с инкартерминаловской клавой.

В отличие от MS-клавы, ее не сдвинуть и не свернуть, ее можно только закрыть.

Как это не перетащить? Хватаешься за красную машинку - и перетаскиваешь. А она при этом запоминает свое положение и в след раз запустится именно на том месте.

2. Себе повесил запуск проги на нарульный пульт, все ОК. Но, кроме пульта (а он есть не у всех), существующие способы запустить прогу - иконкой с десктопа или прямым тыком в прогу в каталоге, куда она распакована. Надо бы вешать ее в трей в служебной строке Винды.

Идея.

А то она даже в списке последних использованных программ не появляется. Хотя, может я мало раз ее тыком запустил, прежде чем стал ее ИРЛинком запускать.

Тыком надо запускать ярлык к ней из Проводника, а не сам exe-файл, чтобы она в меню добавилась. Или перетащи ее прямо в меню пуск правой кнопкой мыши и выбери "создать ярлык".

Просто в моем фронт-энде она идет как стандартная и все время выскакивает автоматом, когда предполагается, что пользователь будет набирать текст...

LI()n 11.04.2007 21:45

Вложений: 1
Обновил версию!

1. Добавлена возможность автозапуска при старте ОС
2. Добавлена возможность работы в качестве Службы.
При включении этой опции Леокей будет отображать свою иконку в системном трее (рядышком с часами). При клике по этой иконке будет показана клавиатура.
При клике на любом текстовом поле клавиатура появится автоматически, а при клике в любое другое место (окно, кнопка) - исчезнет!
Принцип работы стал схож с экранной клавиатурой для КПК (автоматическое появление).
Пробовал сегодня в машине - намного удобнее! Спасибо за классную идею насчет трея!
З.Ы. Правый клик по иконке в трее закроет клавиатуру (тогда как кнопка "закрыть" в окне клавы будет ее сворачивать в трей).

nsk_ru 12.04.2007 00:31

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

LI()n 12.04.2007 01:13

Цитата:

Сообщение от nsk_ru (Сообщение 22826)
Прога супер. Спасибо. Выявил одно но. При удалении длинного текста бекспейсем приходиться очень долго на него тыкать. Возможно ли сделать так чтобы при нажатии на него он бы начинал удалять

Есть кнопка Clr (вместо Эскейпа), которая позволяет сразу удалить весь текст.
К сожалению, реакция на нажатие буквенных кнопок не мгновенная (это уже не мои баги, а Visual Basic'a). Но если печатать текст пальцем, тыкая в разные клавиши (а не в одну несколько раз подряд), то разница почти незаметна.

spburger 12.04.2007 01:21

За аффтара: на клаве нет кнопки Del, зато есть Clr (Clear), которая сносит и набранный на клаве текст, и содержание активного текстового поля, если оно было заполнено. Очень удобно.

spburger 12.04.2007 01:49

Цитата:

Сообщение от LI()n (Сообщение 22757)
Размеры не я выбирал, она один-в-один с инкартерминаловской клавой.

Значит, в 640х480 не поместится. А разрешение рабочее, многие "семидюймовики" с таким ездят. С установкой нативного (800х480) и наиболее удобного (800х600) бывают проблемы. Сам по этой причине использую 720х480, 800 глючит.
Цитата:

Хватаешься за красную машинку - и перетаскиваешь. А она при этом запоминает свое положение и в след раз запустится именно на том месте.
Семен Семеныч... Хорошо, рука не сломана, гипсом голову не разбил. Таскается без проблем.

Цитата:

Тыком надо запускать ярлык к ней из Проводника, а не сам exe-файл, чтобы она в меню добавилась. Или перетащи ее прямо в меню пуск правой кнопкой мыши и выбери "создать ярлык".
Из Проводника запускать - дурь, для этого надо программу с текстовым окном свернуть. А про прога-ярлык-в стартовое меню - просто забыл. Но в сегодняшней версии уже реализовано гораздо более удобное решение.

Цитата:

Просто в моем фронт-энде она идет как стандартная и все время выскакивает автоматом, когда предполагается, что пользователь будет набирать текст...
Теперь и у меня автоматом выпрыгивает. Похоже, радиоклаву можно переложить из бардачка в багажник. Вордом-то я не часто в машине пользуюсь, а на остальное теперь есть клава прямо в прогах. В адресном поиске dKart и MS AutoRoute, в адресной строке I.Explorer - проверено, клава активируется сама. А вот региться на сайтах, заполнять строку поиска на сайтах с ее помощью - не выходит, только копи-пэйстом. Самый простой пример - Яндекс и его строка поиска.

LI()n 12.04.2007 11:25

Значит, в 640х480 не поместится. А разрешение рабочее, многие "семидюймовики" с таким ездят. С установкой нативного (800х480) и наиболее удобного (800х600) бывают проблемы. Сам по этой причине использую 720х480, 800 глючит.

Размеры клавы 632*217, как она может не поместиться в 640*480? Да, перекроет полэкрана, но все ж поместится! :big:

Теперь и у меня автоматом выпрыгивает. Похоже, радиоклаву можно переложить из бардачка в багажник. Вордом-то я не часто в машине пользуюсь, а на остальное теперь есть клава прямо в прогах. В адресном поиске dKart и MS AutoRoute, в адресной строке I.Explorer - проверено, клава активируется сама. А вот региться на сайтах, заполнять строку поиска на сайтах с ее помощью - не выходит, только копи-пэйстом. Самый простой пример - Яндекс и его строка поиска.[/QUOTE]

Ага. Потому что клава рассчитана на текстовые поля, в которые можно ввести текст одной строкой (то есть чтобы в этой строке не было символов ). Для этого она постоянно ищет текстовые поля класса "Edit" и "ThunderRT6TextBox". У адресной строки ИЕ класс именно такой, а вот уже у поля просмотра веб-страниц реализован другой механизм, так что подключаться к нему моя клава не умеет :(

Еще какие-нибудь баги известны? :blush:

spburger 12.04.2007 17:03

Цитата:

Сообщение от LI()n (Сообщение 22876)
Размеры клавы 632*217, как она может не поместиться в 640*480? Да, перекроет полэкрана, но все ж поместится! :big:

Это я опять по недомыслию (и обману зрения). Просто показалось, что когда клава работает в разрешении 720х480, то она ширину почти впритык занимает, а в 640 и вовсе не поместится.

LI()n 12.04.2007 17:08

Да вроде бы небольшой получилась...
Думал, что большинство с 800*600 катаются...
А что за проблемы с установкой разрешения?
Я свой фронт-енд жестко именно под это разрешение пишу... :blush:

aptm 12.04.2007 18:29

Цитата:

Сообщение от LI()n (Сообщение 22912)
...Думал, что большинство с 800*600 катаются...

1024x768 ;) на 7"

LI()n 01.05.2007 15:32

Вложений: 1
Много раз натыкался на идею экранной клавиатуры с принципом ввода букв как на сотовом телефоне. Решил реализовать это в LeoKey.
В общем, добавил новый режим (T9). Раскладка кнопок полностью настраивается.
Также добавлены названия практически всех улиц Москвы (думаю, что многие из них будут совпадать и для других городов) для быстрого ввода адреса в программах навигации.
Пока катаюсь с этим сам, пробую, вроде бы удобно.
Выложу клавиатуру со следующим апдейтом ЛеоКара. :bye:

Z@GR 21.04.2008 17:58

скачал клавиатурку, запускаю, она пишет в правом нижнем углу подсказки явно каким-то шрифтом, которого у меня на компе нет.
Былобы наверное правильно, если бы шрифт тоже лежал вместе с клавиатуркой.
А клавка суер получилась! :bye:

Z@GR 29.10.2008 02:52

Цитата:

Сообщение от LI()n (Сообщение 24663)
В общем, добавил новый режим (T9). Раскладка кнопок полностью настраивается.
.......
Выложу клавиатуру со следующим апдейтом ЛеоКара. :bye:

1. а можно такую клаву с Т9 выложить?

2. ещё вопросик
а можно как-то изменять межкнопочное расстояние?
а-то я скин увеличил, а буквы на кнопках остались того-же маленького размера (((

Z@GR 31.12.2009 02:18

Цитата:

Сообщение от Z@GR (Сообщение 76375)
1. а можно такую клаву с Т9 выложить?

2. ещё вопросик
а можно как-то изменять межкнопочное расстояние?
а-то я скин увеличил, а буквы на кнопках остались того-же маленького размера (((

АПапАП!

St@rz 31.12.2009 08:30

Цитата:

Сообщение от Z@GR (Сообщение 125223)
АПапАП!

А почему эту клавиатуру не используешь? У нее есть все требуемые функции.


Часовой пояс GMT +4, время: 19:32.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot