如何检测 TVML 锁定失去焦点?

How to detect that a TVML lockup loses focus?

有没有办法检测在 tvOS 12 上使用 TVML 和 TVMLKit JS 时锁定失去焦点?

我知道当使用以下方法获得焦点时会发生高亮事件:

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

当锁定不再突出显示时,我想处理。我发现最接近解决方案的是将高亮事件添加到绝对所有其他元素,然后重置所有先前高亮显示的元素。这看起来像是一个 hack,而且将它添加到所有其他元素也很乏味且容易出错。

有人知道更好的方法吗?

如果您的锁定元素是通过扩展界面创建器创建的自定义元素,您可以覆盖 Swift class 中的 didUpdateFocus(context, coordinator) 函数。

如果这只是默认锁定,我认为你运气不好。