Я работаю над приложением, которое должно быть в состоянии использовать внешние USB-клавиатуры или Bluetooth-клавиатуры. Затем я захватываю KeyEvents и кеширую их по мере необходимости (начальные/конечные часовые).Преобразование списка объектов KeyEvent в строку
Итак, у меня есть списки KeyEvents, которые мне нужно превратить в строки.
Поэтому мне нужно преобразовать эти упорядоченные KeyEvents в правильную строку.
List<KeyEvent> events = new ArrayList<KeyEvent>();
String eventString = eventsToString(events); //??????
Любые идеи?
Я на самом деле не пробовал это, но я знаю, что это не решит мою проблему. Например, если пользовательский клин клавиатуры набрал capitol 'A', ваше решение будет отображать 'LEFT_SHIFT_KEY, a' (или что-то в этом роде). Проблема в том, что я хочу «А», а не «а». Поэтому он должен учитывать специальные ключи и т. Д. – Randy
Итак, я попробовал. Он работает, но только частично. Итак, getDisplayLabel() правильно пишет письма в капитолии, но он не получит «$» вместо «4». Есть идеи? – Randy