如何检测 TVML 锁定是否失去焦点



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

我知道当某些内容使用以下方法获得焦点时,会有一个突出显示事件:

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

我想在锁定不再突出显示时进行处理。我发现最接近解决方案的是将突出显示事件添加到绝对所有其他元素,然后重置任何以前突出显示的元素。这似乎是一个黑客,将其添加到所有其他元素中也很乏味且容易出错。

有人知道更好的方法吗?

如果您的锁定元素是通过扩展接口创建者创建的自定义元素,则可以覆盖 Swift 类中的 didUpdateFocus(context, coordinator) 函数。

如果这只是一个默认的锁定,我认为你不走运。

相关内容

  • 没有找到相关文章

最新更新