Излучите устройство, которое вызвало отправку keyEvent - PullRequest
0 голосов
/ 17 января 2019

Я работаю над проектом Android TV, для которого я использую Cordova, и в настоящее время я пытаюсь найти лучший способ сделать что-то, что звучит просто в теории.

При использовании пульта дистанционного управления телевизором я могу легко фиксировать события «keyup / keydown» в слое Javascript. Однако событие ничего не говорит мне о том, какое физическое устройство вызвало событие.

Я могу посмотреть, какое физическое устройство вызвало устройство при проверке перемещения KeyEvent. Я могу легко получить список не виртуальных устройств, подключенных к телевизору. То, что я изо всех сил пытаюсь всплыть на уровень Javascript, - это то, что текущий контроллер фактически отправляет события.

Я посмотрел, как получить текущий вид и добавить к нему keyListeners

cordova.getActivity().getCurrentFocus().setOnKeyListener();

... но, похоже, это работает только с физическими кнопками (увеличение / уменьшение громкости на телевизоре)

Я посмотрел на существующие плагины, чтобы дать мне руководство, но, похоже, нет ничего, что обрабатывало бы входы физического контроллера. Любая помощь будет оценена.

...