J2ME: Как программно нажимать на клавиатуру? - PullRequest
3 голосов
/ 09 февраля 2010

Можно ли программно нажимать на клавиатуру, чтобы на экране отображался номер нажатой клавиши? Смотрите скриншот ниже для более подробного объяснения:

alt text

подробности:
Nokia N70
CLDC 1.1
MIDP 2.0

Ответы [ 2 ]

3 голосов
/ 09 февраля 2010

Как вы подойдете к этому, будет зависеть от того, чего вы хотите достичь.

Вы можете довольно легко смоделировать нажатие клавиш на Canvas, напрямую вызвав методы keyPressed(), keyReleased() и keyRepeated() вашего Canvas.

Это может быть полезно для тестирования игры на основе холста, обеспечивающей вход в заданное состояние при нажатии определенных клавиш на холсте.

Однако это не позволит вам контролировать любое взаимодействие на основе форм или собственные подсказки. Таким образом, вы не можете запустить мидлет, перемещаться по LCDUI Form или List, принять собственное приглашение безопасности или редактировать собственное TextBox. Вам нужно будет использовать эмулятор и некоторую форму тестового сценария, которая имитирует нажатия клавиш, например Eggplant .

1 голос
/ 11 февраля 2010

, если вы хотите имитировать процесс нажатия клавиши, просто вызовите нажатие клавиши с аргументом int ключа в качестве аргумента, например, keyPressed (-8);

Или вы пытаетесь отобразить номер ключа на экране?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...