Используя MIDP Canvas keyPressed / keyCode на BlackBerry, чтобы получить Canvas.FIRE для трекбола - PullRequest
2 голосов
/ 13 ноября 2009

У меня есть приложение MIDP, которое я хотел бы запустить на устройствах BlackBerry. Это довольно универсально, одна проблема заключается в том, что когда я перезаписываю метод Canvas keyPressed (int keyCode), я не собираю события нажатия трекпада.

Обычно вы используете getGameAction (keyCode) == FIRE для захвата центра кнопки навигационной панели на устройствах MIDP, но в этом случае не повезло. Я провел обширный поиск на форумах BlackBerry и не могу найти какое-либо четкое решение. Это метод keyPressed даже вызывается при нажатии кнопки трекбола? Какой соответствующий код ключа?

Я знаю, что если я перейду через BlackBerry SDK, я смогу использовать ключевые прослушиватели и события клик-типа на трекпаде, но я хотел бы сначала попытаться найти решение, которое является чисто MIDP и не требует нескольких сборок.

1 Ответ

2 голосов
/ 13 ноября 2009

Согласно JIMADOC RIM для класса Canvas код трекбола равен -8. Это ссылка JDE 4.5, но она одинакова в 4.3, 4.6 и 4.7. Таким образом, вы можете использовать условное поведение для телефонов BlackBerry, которое будет искать этот код.

...