Android-коды клавиш для символов
Мне нужна помощь в разработке моего нового пользовательского метода ввода. Я использую InputConnection.sendKeyEvent для отправки новых KeyEvents непосредственно в приложения. Проблема в том, что я не могу найти коды клавиш для символов (например, #$%*).
Я попытался отправить KeyEvent.KEYCODE_SHIFT_LEFT перед отправкой KeyEvent.KEYCODE_SEMICOLON для отправки двоеточия, и это работает, но, похоже, не работает с числами.
Итак, мой вопрос: как вы получаете доступ ко всем кодам символов?
1 ответ
Решение
Ниже приведены коды клавиш::: ССЫЛКА
KEYCODE_POUND для #
KEYCODE_STAR для *
и вы можете получить ключевой номер события, используя event.getNumber(), как показано ниже.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.d("::"+keyCode,"::"+event.getNumber());
return super.onKeyDown(keyCode, event);
}