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);
    }

Есть две ссылки: ссылка1 и ссылка2

'!' - keyKode: 1, mortification(caps): 1,'#' keyKode: 3, mortification(caps): 1 и так далее.

Надеюсь, это поможет.

Другие вопросы по тегам