|
24.10.2006, 18:10
|
#1
|
ПроЭктировщик
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
|
Написал функцию Keyboard.
В эмуляторе работает без проблем нет никаких пересечений с курсором(джойстоком), ставлю на телефон нажимаю 2,4,5,6,8 они дублируют курсор. Где косяк? Писал функцию специально для одного нажатия клавиши без повторов.
Function keyboard:String;
var
KEY,CUR_KEY:Integer;
begin
KEY:=getKeyClicked ;
CUR_KEY:=keyToAction(KEY);
if (CUR_KEY<>GA_NONE) or (getKeyPressed <> KE_NONE) then
begin
if KEY = KE_KEY0 then keyboard :=('0');
if KEY = KE_KEY1 then keyboard :=('1');
if KEY = KE_KEY2 then keyboard :=('2');
if KEY = KE_KEY3 then keyboard :=('3');
if KEY = KE_KEY4 then keyboard :=('4');
if KEY = KE_KEY5 then keyboard :=('5');
if KEY = KE_KEY6 then keyboard :=('6');
if KEY = KE_KEY7 then keyboard :=('7');
if KEY = KE_KEY8 then keyboard :=('8');
if KEY = KE_KEY9 then keyboard :=('9');
if KEY = KE_STAR then keyboard :=('.');
if KEY = KE_POUND then keyboard :=('C' );
if CUR_KEY = GA_UP then keyboard :=('*');
if CUR_KEY = GA_DOWN then keyboard :=(':');
if CUR_KEY = GA_LEFT then keyboard :=('-');
if CUR_KEY = GA_RIGHT then keyboard :=('+');
if CUR_KEY = GA_FIRE then keyboard :=('=');
end;
end;
|
(Offline)
|
|
25.10.2006, 09:12
|
#2
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Re: Написал функцию Keyboard.
на большинстве тел джойстик дублирует движение, но только в gameAction. Если брать без keyToAction будет каждая клавиша сама по себе
|
(Offline)
|
|
25.10.2006, 09:18
|
#3
|
ПроЭктировщик
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
|
Re: Написал функцию Keyboard.
Решил вопрос иначе , через возврат кодов клавиш.
Ну а если без GA то как джойстик опрашивать в МР.
|
(Offline)
|
|
25.10.2006, 12:04
|
#4
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Re: Написал функцию Keyboard.
Джойстик имеет другие коды клавиш. У моторолы они отрицательные, например. В МР если често не помню, посмотрю
|
(Offline)
|
|
25.10.2006, 13:42
|
#5
|
ПроЭктировщик
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
|
Re: Написал функцию Keyboard.
Привожу коды проверенные на трех телефонах SE 750i, voxtel 3iD, voxtel vs600.
В SE 750i последние две не пашут.
UP(-1), DOWN(-2), LEFT(-3), RIGHT(-4), FIRE(-5), OK(-6), EXIT(-7)
Последние две это клавиши под экраном.
Хочу проверить совместимость если нетрудно пусть каждый выложит название своей модели и коды клавиш. Для этого написал коротенькую прогу. Для всех будет польза.
|
(Offline)
|
|
22.11.2006, 00:20
|
#6
|
AnyKey`щик
Регистрация: 08.11.2006
Сообщений: 5
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Написал функцию Keyboard.
для Nokia 3250 (правда, проверял своей прогой):
клавиши коды
0...9 48...57
* 42
# 35
UP -1
DOWN -2
LEFT -3
RIGHT -4
FIRE -5
стереть -8
ответ -10
карандаш -50
остальные не видно
|
(Offline)
|
|
23.11.2006, 00:27
|
#7
|
ПроЭктировщик
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
|
Re: Написал функцию Keyboard.
Спасибо!!!
Будем знать что у нокии тоже таже кодировка как и всех.
|
(Offline)
|
|
23.11.2006, 15:11
|
#8
|
AnyKey`щик
Регистрация: 08.11.2006
Сообщений: 5
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Написал функцию Keyboard.
Наверное... Только SoftKeys в Canvas не захотели работать.
А что касается смартфонов, то я сильно сомневаюсь, что из j2me можно
что-то сделать с кнопками <отбой> и <диспечер задач>.
Полагаю, что их ф-ции сразу шьются в ОС.
|
(Offline)
|
|
23.11.2006, 15:14
|
#9
|
Оператор ЭВМ
Регистрация: 01.09.2006
Сообщений: 36
Написано одно полезное сообщение
|
Re: Написал функцию Keyboard.
Motorola MPx220(Телефон), Емулятор Motorola(E380,V500)
для 0...9 - 48...57
* ...
# 35
UP 1
DOWN 6
LEFT 2
RIGHT 5
FIRE ... на 220 и 20 на эмуле
|
(Offline)
|
|
05.10.2007, 09:13
|
#10
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Скан-коды клавиатуры
Давайте общими усилиями создадим таблицу скан-кодов клавы.
Пока есть такая таблица.
Хотелось бы видеть там и коды клавиш от редких телефонов типа Fly, LG, Philips и др. У кого есть такие телефоны - тестируйте свою клаву и результаты отправляйте сюда. Тестировать можно, например, этой программой. Спасибо за внимание.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.10.2007, 15:00
|
#11
|
ПроЭктировщик
Регистрация: 20.10.2006
Сообщений: 102
Написано одно полезное сообщение
|
Re: Скан-коды клавиатуры
|
(Offline)
|
|
08.10.2007, 08:30
|
#12
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Re: Скан-коды клавиатуры
Там мало. Хотелось бы знать коды клавиш телефонов Samsung, LG, Fly, Philips и др.
|
(Offline)
|
|
08.10.2007, 15:21
|
#13
|
Оператор ЭВМ
Регистрация: 05.04.2007
Сообщений: 19
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Скан-коды клавиатуры
Полностью поддерживаю!!! Нада создать базу с кодами клав телефонов...
|
(Offline)
|
|
08.10.2007, 15:22
|
#14
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Re: Скан-коды клавиатуры
Я могу помочь только кодами для Sony Ericsson.
|
(Offline)
|
|
08.10.2007, 16:02
|
#15
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Re: Написал функцию Keyboard.
Объединил обе темы и переместил в "Наработки". База не помешает.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:26.
|