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

时间:2019-02-07 11:27:15

标签: tvos apple-tv tvml

在tvOS 12上使用TVML和TVMLKit JS时,是否可以检测到锁定失去焦点?

我知道当使用以下命令获得焦点时会发生一个高亮事件:

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

当锁定不再突出显示时,我要处理。我找到的最接近解决方案的方法是,将绝对事件添加到几乎所有其他元素,然后重置任何以前突出显示的元素。这似乎很hack,而且将其添加到其他所有元素中也很麻烦且容易出错。

有人知道更好的方法吗?

1 个答案:

答案 0 :(得分:0)

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

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