Я работаю над проектом Android TV, для которого я использую Cordova, и в настоящее время я пытаюсь найти лучший способ сделать что-то, что звучит просто в теории.
При использовании пульта дистанционного управления телевизором я могу легко фиксировать события «keyup / keydown» в слое Javascript. Однако событие ничего не говорит мне о том, какое физическое устройство вызвало событие.
Я могу посмотреть, какое физическое устройство вызвало устройство при проверке перемещения KeyEvent. Я могу легко получить список не виртуальных устройств, подключенных к телевизору. То, что я изо всех сил пытаюсь всплыть на уровень Javascript, - это то, что текущий контроллер фактически отправляет события.
Я посмотрел, как получить текущий вид и добавить к нему keyListeners
cordova.getActivity().getCurrentFocus().setOnKeyListener();
... но, похоже, это работает только с физическими кнопками (увеличение / уменьшение громкости на телевизоре)
Я посмотрел на существующие плагины, чтобы дать мне руководство, но, похоже, нет ничего, что обрабатывало бы входы физического контроллера. Любая помощь будет оценена.