【问题标题】:How to detect that a TVML lockup loses focus?如何检测 TVML 锁定失去焦点?
【发布时间】:2019-02-07 11:27:15
【问题描述】:

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

我知道当某物使用以下方法获得焦点时会有一个高亮事件:

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

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

有人知道更好的方法吗?

【问题讨论】:

    标签: tvos apple-tv tvml


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,这正是我所担心的。 TVML? Swift ?
    猜你喜欢
    • 2011-09-16
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2020-01-08
    • 2011-07-24
    • 2016-04-17
    • 2010-09-07
    相关资源
    最近更新 更多