Как определить, что блокировка TVML теряет фокус?

Есть ли способ обнаружить, что блокировка теряет фокус при использовании TVML и TVMLKit JS на tvOS 12?

Я знаю, что есть событие выделения, когда что-то получает фокус, используя следующее:

lockupElement.addEventListener("highlight", this.handleHighlight);

Хочу обработать, когда тупик больше не выделяется. Самое близкое к решению, которое я нашел, - это добавить события выделения абсолютно ко всем остальным элементам, а затем сбросить все ранее выделенные элементы. Это похоже на взлом, а также утомительно и подвержено ошибкам добавление его ко всем остальным элементам.

Кто-нибудь знает лучший метод?


person ReindeerRhino    schedule 07.02.2019    source источник


Ответы (1)


Если ваш блокирующий элемент является настраиваемым элементом, созданным с помощью создателя расширенного интерфейса, вы можете переопределить функцию didUpdateFocus(context, coordinator) в своем классе Swift.

Если это просто блокировка по умолчанию, я думаю, вам не повезло.

person anders    schedule 11.02.2019
comment
Спасибо, вот чего я боялся. TVML???? Swift ???? - person ReindeerRhino; 18.02.2019