Как определить, что блокировка TVML теряет фокус?
Есть ли способ обнаружить, что блокировка теряет фокус при использовании TVML и TVMLKit JS на tvOS 12?
Я знаю, что есть событие выделения, когда что-то получает фокус, используя следующее:
lockupElement.addEventListener("highlight", this.handleHighlight);
Я хочу справиться, когда блокировка больше не выделена. Самое близкое к решению, которое я нашел, - это добавить highlight-события абсолютно ко всем другим элементам, а затем сбросить все ранее выделенные элементы. Это похоже на взлом, и это также утомительно и подвержено ошибкам, добавляя его к каждому другому элементу.
Кто-нибудь знает лучший метод?
1 ответ
Если ваш блокирующий элемент является пользовательским элементом, созданным с помощью создателя расширенного интерфейса, вы можете переопределить didUpdateFocus(context, coordinator)
функция в вашем классе Swift.
Если это просто блокировка по умолчанию, думаю, вам не повезло.