forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на MidletPascal (http://forum.boolean.name/forumdisplay.php?f=88)
-   -   Скан-коды клавиатуры (http://forum.boolean.name/showthread.php?t=4660)

Chip 24.10.2006 18:10

Написал функцию 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;

Piligrim 25.10.2006 09:12

Re: Написал функцию Keyboard.
 
на большинстве тел джойстик дублирует движение, но только в gameAction. Если брать без keyToAction будет каждая клавиша сама по себе

Chip 25.10.2006 09:18

Re: Написал функцию Keyboard.
 
Решил вопрос иначе , через возврат кодов клавиш.
Ну а если без GA то как джойстик опрашивать в МР.

Piligrim 25.10.2006 12:04

Re: Написал функцию Keyboard.
 
Джойстик имеет другие коды клавиш. У моторолы они отрицательные, например. В МР если често не помню, посмотрю

Chip 25.10.2006 13:42

Re: Написал функцию Keyboard.
 
Вложений: 2
Привожу коды проверенные на трех телефонах SE 750i, voxtel 3iD, voxtel vs600.
В SE 750i последние две не пашут.
UP(-1), DOWN(-2), LEFT(-3), RIGHT(-4), FIRE(-5), OK(-6), EXIT(-7)
Последние две это клавиши под экраном.
Хочу проверить совместимость если нетрудно пусть каждый выложит название своей модели и коды клавиш. Для этого написал коротенькую прогу. Для всех будет польза.

999999999 22.11.2006 00:20

Re: Написал функцию Keyboard.
 
для Nokia 3250 (правда, проверял своей прогой):
клавиши коды
0...9 48...57
* 42
# 35
UP -1
DOWN -2
LEFT -3
RIGHT -4
FIRE -5
стереть -8
ответ -10
карандаш -50

остальные не видно

Chip 23.11.2006 00:27

Re: Написал функцию Keyboard.
 
Спасибо!!!
Будем знать что у нокии тоже таже кодировка как и всех.

999999999 23.11.2006 15:11

Re: Написал функцию Keyboard.
 
Наверное... Только SoftKeys в Canvas не захотели работать.
А что касается смартфонов, то я сильно сомневаюсь, что из j2me можно
что-то сделать с кнопками <отбой> и <диспечер задач>.
Полагаю, что их ф-ции сразу шьются в ОС.

dermeg 23.11.2006 15:14

Re: Написал функцию Keyboard.
 
Motorola MPx220(Телефон), Емулятор Motorola(E380,V500)
для 0...9 - 48...57
* ...
# 35
UP 1
DOWN 6
LEFT 2
RIGHT 5
FIRE ... на 220 и 20 на эмуле

odd 05.10.2007 09:13

Скан-коды клавиатуры
 
Вложений: 4
Давайте общими усилиями создадим таблицу скан-кодов клавы.
Пока есть такая :teach: таблица.
Хотелось бы видеть там и коды клавиш от редких телефонов типа Fly, LG, Philips и др. У кого есть такие телефоны - тестируйте свою клаву и результаты отправляйте сюда. Тестировать можно, например, этой программой. Спасибо за внимание. :)

Chip 06.10.2007 15:00

Re: Скан-коды клавиатуры
 
Тема уже есть http://boolean.name/showthread.php?t=1868
и прога тоже :)

odd 08.10.2007 08:30

Re: Скан-коды клавиатуры
 
Там мало. Хотелось бы знать коды клавиш телефонов Samsung, LG, Fly, Philips и др.

kolyacher 08.10.2007 15:21

Re: Скан-коды клавиатуры
 
Полностью поддерживаю!!! Нада создать базу с кодами клав телефонов...

ViNT 08.10.2007 15:22

Re: Скан-коды клавиатуры
 
Я могу помочь только кодами для Sony Ericsson.

Piligrim 08.10.2007 16:02

Re: Написал функцию Keyboard.
 
Объединил обе темы и переместил в "Наработки". База не помешает.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot