![]() |
Работа с софт-клавишами телефона
Подскажите как работать с левой и правой софт-клавишами телефона в режиме Канвас...
Как например в ОпереМини (на любых телефонах левый и правый софты работают четко), а если использовать отлов по кодам клавиш типо: Вверх: (key=50) or (key=-59) or (key=-1) or (key=1) Вниз: (key=56) or (key=-60) or (key=-2) or (key=6) Влево: (key=52) or (key=-61) or (key=-3) or (key=2) Вправо: (key=54) or (key=-62) or (key=-4) or (key=5) Огонь: (key=53) or (key=-26) or (key=-5) or (key=20) Left SoftKey: (key=-1) or (key=-6) or (key=21) Right SoftKey: (key=-4) or (key=-7) or (key=22) тогда нельзя быть увереным на 100%, что кода клавиш будут работать верно, и вместо кнопки вверх не будет выполяться то, что было задано для клавиши левого софткея. И возможно ли вобще написать либу, что исправит данное положение?! |
Ответ: Работа с софт-клавишами телефона
Я конечно не претендую на истину в последней инстанции, но думаю, что вышеупомянутая опера мини как-бы кроссплатформенна. Тоесть в ней используються некоторые классы (особенности) той или инной модели телефона. Так же думаю, что линейки (марки) отдельных телефонов используют повторяющийся коды клавиш. Ну например для сони эриксона такие-то, начиная с самой младшой модели, умеющий яву, и кончая топ моделями, коды не меняются.
В этом случае нужно тогда делать страницу скачки мидлета по анологии с оперой - тоесть выводить список основных производителей телефонов (типа Nokia, SE, siemens, etc) и делать много-много мидлетов, с одним лишь отличием - коды клавиш под конкретную марку телефона. Ну и второй вариант, который мне видеться - перед запуском мидлета просить пользователя поочередно нажать влево вправо вверх вниз и запоминать их коды. После этого их (коды) можно сохранить в сторе, чтобы при втором запуске у пользователя уже ничего не спрашивать. Этот вариант конечно безпройгрышный, но... А универсальной обработки кодов скорее всего сделать не возможно, потому что в некоторых телефонах коды пересекаються. |
Часовой пояс GMT +4, время: 20:22. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot