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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Разработка программ > Программы управления > LeoCar

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2007, 21:19   #1
LI()n
Творец LeoCar'a
 
Аватар для LI()n
 
Регистрация: 28.03.2007
Город: Москва
Регион: 77, 97, 99, 177
Машина: LeoCar GT-Four Turbo и Рыжий Элемент
Сообщений: 747
LI()n is a jewel in the roughLI()n is a jewel in the roughLI()n is a jewel in the rough
По умолчанию Новая экранная клавиатура - LeoKey

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

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

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

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

Клава:


Настройки:


История:
Миниатюры
Нажмите на изображение для увеличения
Название: Screen 1.JPG
Просмотров: 3567
Размер:	34.3 Кб
ID:	2287   Нажмите на изображение для увеличения
Название: Screen 2.JPG
Просмотров: 3551
Размер:	68.0 Кб
ID:	2288   Нажмите на изображение для увеличения
Название: Screen 3.JPG
Просмотров: 3507
Размер:	21.0 Кб
ID:	2289  
Вложения
Тип файла: zip LeoKey.zip (146.3 Кб, 1008 просмотров)
LI()n вне форума   Ответить с цитированием
Старый 07.04.2007, 21:29   #2
LI()n
Творец LeoCar'a
 
Аватар для LI()n
 
Регистрация: 28.03.2007
Город: Москва
Регион: 77, 97, 99, 177
Машина: LeoCar GT-Four Turbo и Рыжий Элемент
Сообщений: 747
LI()n is a jewel in the roughLI()n is a jewel in the roughLI()n is a jewel in the rough
По умолчанию

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

Принцип работы следующий:
Запускаем клаву
Открываем окно с текстовым полем
Кликаем по текстовому полю
Клава "связывается" с ним и позволяет редактировать текст
LI()n вне форума   Ответить с цитированием
Старый 08.04.2007, 13:07   #3
Dm_Dm
Пользователь
 
Регистрация: 22.01.2007
Возраст: 51
Город: Оренбург
Регион: 56
Машина: 1997\Nissan\Maxima
Сообщений: 67
Dm_Dm is on a distinguished road
По умолчанию

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

Запускал под чистым винХП, в роадраннер не встраивал - попробую на след. неделе - отпишу.
Dm_Dm вне форума   Ответить с цитированием
Старый 09.04.2007, 20:17   #4
LI()n
Творец LeoCar'a
 
Аватар для LI()n
 
Регистрация: 28.03.2007
Город: Москва
Регион: 77, 97, 99, 177
Машина: LeoCar GT-Four Turbo и Рыжий Элемент
Сообщений: 747
LI()n is a jewel in the roughLI()n is a jewel in the roughLI()n is a jewel in the rough
По умолчанию

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

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

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

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

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

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

ОК, пиши, может, еще что-то найдется. Я пока попробую заняться курсором.
LI()n вне форума   Ответить с цитированием
Старый 10.04.2007, 23:05   #5
LI()n
Творец LeoCar'a
 
Аватар для LI()n
 
Регистрация: 28.03.2007
Город: Москва
Регион: 77, 97, 99, 177
Машина: LeoCar GT-Four Turbo и Рыжий Элемент
Сообщений: 747
LI()n is a jewel in the roughLI()n is a jewel in the roughLI()n is a jewel in the rough
По умолчанию

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

С курсором теперь все нормально, логика добавлена!
Шифт может работать в двух режимах - как Шифт и как Капс
Добавлено изменение цвета нажатой кнопки
При запуске клава ищет файл LeoKey.jpg в папке программы. Если находит - то загружает его как фоновый рисунок. То есть программа получается скинабельной.
Следовательно, "маленькую красную машинку" в углу можно поменять на что-нибудь другое
В общем, пробуйте, отписывайтесь!
Вложения
Тип файла: zip LeoKey.zip (162.0 Кб, 801 просмотров)
LI()n вне форума   Ответить с цитированием
Старый 11.04.2007, 11:53   #6
spburger
Старший Пользователь
 
Аватар для spburger
 
Регистрация: 16.08.2005
Город: СПб
Регион: 78, 98
Машина: 2004\Audi\A4
Сообщений: 413
spburger has a spectacular aura aboutspburger has a spectacular aura about
По умолчанию

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

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

Какие есть "но"
1. При моем рабочем разрешении 720х480 клава точно укладывается по ширине и занимает с треть высоты монитора в его верхней части. Это удобно, крупно, пальцем легко работать. При этом клава намертво перекрывает менюшную строку того приложения, в котором понадобилось что-то ляпнуть. Может перекрывать (и перекрывает в dKart) выпавшее окно, в которое надо что-то тяпнуть. В отличие от MS-клавы, ее не сдвинуть и не свернуть, ее можно только закрыть.
2. Себе повесил запуск проги на нарульный пульт, все ОК. Но, кроме пульта (а он есть не у всех), существующие способы запустить прогу - иконкой с десктопа или прямым тыком в прогу в каталоге, куда она распакована. Надо бы вешать ее в трей в служебной строке Винды. А то она даже в списке последних использованных программ не появляется. Хотя, может я мало раз ее тыком запустил, прежде чем стал ее ИРЛинком запускать.
spburger вне форума   Ответить с цитированием
Старый 11.04.2007, 13:04   #7
LI()n
Творец LeoCar'a
 
Аватар для LI()n
 
Регистрация: 28.03.2007
Город: Москва
Регион: 77, 97, 99, 177
Машина: LeoCar GT-Four Turbo и Рыжий Элемент
Сообщений: 747
LI()n is a jewel in the roughLI()n is a jewel in the roughLI()n is a jewel in the rough
По умолчанию

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

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

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

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

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

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

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

Идея.

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

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

Просто в моем фронт-энде она идет как стандартная и все время выскакивает автоматом, когда предполагается, что пользователь будет набирать текст...
LI()n вне форума   Ответить с цитированием
Старый 11.04.2007, 21:45   #8
LI()n
Творец LeoCar'a
 
Аватар для LI()n
 
Регистрация: 28.03.2007
Город: Москва
Регион: 77, 97, 99, 177
Машина: LeoCar GT-Four Turbo и Рыжий Элемент
Сообщений: 747
LI()n is a jewel in the roughLI()n is a jewel in the roughLI()n is a jewel in the rough
По умолчанию

Обновил версию!

1. Добавлена возможность автозапуска при старте ОС
2. Добавлена возможность работы в качестве Службы.
При включении этой опции Леокей будет отображать свою иконку в системном трее (рядышком с часами). При клике по этой иконке будет показана клавиатура.
При клике на любом текстовом поле клавиатура появится автоматически, а при клике в любое другое место (окно, кнопка) - исчезнет!
Принцип работы стал схож с экранной клавиатурой для КПК (автоматическое появление).
Пробовал сегодня в машине - намного удобнее! Спасибо за классную идею насчет трея!
З.Ы. Правый клик по иконке в трее закроет клавиатуру (тогда как кнопка "закрыть" в окне клавы будет ее сворачивать в трей).
Вложения
Тип файла: zip LeoKey.zip (164.9 Кб, 936 просмотров)
LI()n вне форума   Ответить с цитированием
Старый 12.04.2007, 00:31   #9
nsk_ru
Пользователь
 
Аватар для nsk_ru
 
Регистрация: 21.08.2005
Возраст: 40
Город: Москва
Машина: Mazda 3
Сообщений: 39
nsk_ru is on a distinguished road
По умолчанию

Прога супер. Спасибо. Выявил одно но. При удалении длинного текста бекспейсем приходиться очень долго на него тыкать. Возможно ли сделать так чтобы при нажатии на него он бы начинал удалять
__________________
Mazda 3
Via Epia M1000, DDR 512, HDD 60gb, Lilliput 8", M1-ATX, Custom Case
Установка - 99,9%
Москва
nsk_ru вне форума   Ответить с цитированием
Старый 12.04.2007, 01:13   #10
LI()n
Творец LeoCar'a
 
Аватар для LI()n
 
Регистрация: 28.03.2007
Город: Москва
Регион: 77, 97, 99, 177
Машина: LeoCar GT-Four Turbo и Рыжий Элемент
Сообщений: 747
LI()n is a jewel in the roughLI()n is a jewel in the roughLI()n is a jewel in the rough
По умолчанию

Цитата:
Сообщение от nsk_ru Посмотреть сообщение
Прога супер. Спасибо. Выявил одно но. При удалении длинного текста бекспейсем приходиться очень долго на него тыкать. Возможно ли сделать так чтобы при нажатии на него он бы начинал удалять
Есть кнопка Clr (вместо Эскейпа), которая позволяет сразу удалить весь текст.
К сожалению, реакция на нажатие буквенных кнопок не мгновенная (это уже не мои баги, а Visual Basic'a). Но если печатать текст пальцем, тыкая в разные клавиши (а не в одну несколько раз подряд), то разница почти незаметна.
LI()n вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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