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

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

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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам