|
Основной форум Сюда все проблемы связанные с программированием. |
10.07.2008, 00:40
|
#1
|
ПроЭктировщик
Регистрация: 02.07.2008
Сообщений: 105
Написано 7 полезных сообщений (для 14 пользователей)
|
Как работать с софт-клавишами
Уважаемые коллеги, что-то я запутался...
А как можно работать с софт-кнопками? Нужны какие-то изыски?
Я попробовал следующий простейший код:
program p1;
var key,keyc:integer;
begin
repeat
keyc:=getKeyClicked;
key:=KeyToAction(keyc);
if (keyc<>0) then begin DrawText(IntegerToString(keyc),10,10); repaint; end;
until key=GA_FIRE;
end.
на эмуляторе он выводит код нажатой софт-клавиши (-6 или -7), а мобилка SE K700 вешается напрочь.
Я попробовал использовать библиотеку Lib_softkeys, но там при попытке детекта клавиш вообще происходит дикая ругань и все эмуляторы вылетают.
Как быть?
|
(Offline)
|
|
10.07.2008, 08:06
|
#2
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Как работать с софт-клавишами
Работать с софт-клавишами не сложнее, чем с обычными. И для этого вовсе не нужны никакие библиотеки.
Пример:
key:=GetKeyClicked; // Или GetKeyPressed. Не важно. if (key=-1) or (key=-6) or (key=21) then ... // Нажата левая софт-клавиша if (key=-4) or (key=-7) or (key=22) then ... // Нажата правая софт-клавиша
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
26.07.2008, 22:11
|
#3
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Как работать с софт-клавишами
Мля, а я сам эти коды на практике узнавал. Написал мидлет, который отображает коды кнопок и тестил на мобилах и эмуляторе. Рисовал на бумажке клавиатуры телефонов схематически, записывал коды =) *WALL*
|
(Offline)
|
|
17.08.2008, 09:02
|
#4
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Как работать с софт-клавишами
Вот. Коды клавиш некоторых телефонов. Часть сам тестил, часть человек один дал.
|
(Offline)
|
|
18.08.2008, 17:45
|
#5
|
Нуждающийся
Регистрация: 23.04.2008
Адрес: Брест, Беларусь
Сообщений: 53
Написано 10 полезных сообщений (для 18 пользователей)
|
Ответ: Как работать с софт-клавишами
Phantom_wc
Неправда, на Motorol Mpx 220 левая и правая софт-клавиши, -6 и -7 соответственно.
|
(Offline)
|
|
18.08.2008, 23:40
|
#6
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Как работать с софт-клавишами
На ней я лично не тестил... Мда. Значит доверять данным, которые мне дали, не следует...
|
(Offline)
|
|
18.08.2008, 23:45
|
#7
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Как работать с софт-клавишами
некоторые программы при первом запуске просто просят нажать сначала левую, потом правую софтклавиши и сохраняют их в RMS
|
(Offline)
|
|
19.08.2008, 01:37
|
#8
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Как работать с софт-клавишами
О! Я напишу приложение, которое попросит нажать нужные клавиши, потом попросит ввести марку телефона, а потом отправит это всё на сервер. Там всё будет логироваться. Останется активно распространить приложение в сети =) Так и узнаем коды клавиш многих телефонов.
|
(Offline)
|
|
20.08.2008, 15:45
|
#9
|
Оператор ЭВМ
Регистрация: 07.08.2008
Сообщений: 31
Написано одно полезное сообщение
|
Ответ: Как работать с софт-клавишами
Ага. Человек скачает, побалуется, понажимает что захочется и всё. И будет ТАКАЯ каша.
|
(Offline)
|
|
20.08.2008, 15:46
|
#10
|
Оператор ЭВМ
Регистрация: 07.08.2008
Сообщений: 31
Написано одно полезное сообщение
|
Ответ: Как работать с софт-клавишами
Это если кто-то работает продавцом мобил - вот там хорошо тестировать. А то весь день сидеть долго. Жаль, я не работаю.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:33.
|