кодовое имяодна клавиатура взаимодействует с меню

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

Это хороший способ посмотреть, какие клавиши нажаты, и сопоставить их с элементами меню (или сделать что-то при нажатии определенной клавиши)?


person Ahmad    schedule 26.01.2013    source источник


Ответы (1)


В классе Form у вас есть метод addKeyListener, который вы можете использовать для отслеживания нажатий клавиш, код клавиши, который вы получаете с помощью метода выполненного действия, представляет собой целое число, содержащее значение ASCII ключа, например. 'a'/'A' в устройстве с qwerty или '1' в устройстве с клавиатурой.

Вы также можете получить форму и переопределить keyReleased, хотя это не так универсально.

person Shai Almog    schedule 27.01.2013
comment
Как я могу использовать этот метод? Существует ли какой-либо образец? - person Ahmad; 27.01.2013
comment
Я ищу и выясняю, что должен вызывать его для всех ключей, например, addKeyListener('1', listener); и добавитьKeyListener('2', слушатель); . Это правда? - person Ahmad; 27.01.2013
comment
Спасибо. И я удаляю слушателя, вызывая removeKeyListener('1', listener) в методе деинициализации формы. - person Ahmad; 27.01.2013