Как определить, что блокировка TVML теряет фокус? - PullRequest
0 голосов
/ 07 февраля 2019

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

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

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

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

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

1 Ответ

0 голосов
/ 11 февраля 2019

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

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

...