如何检测 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)
函数。
如果这只是默认锁定,我认为你运气不好。
有没有办法检测在 tvOS 12 上使用 TVML 和 TVMLKit JS 时锁定失去焦点?
我知道当使用以下方法获得焦点时会发生高亮事件:
lockupElement.addEventListener("highlight", this.handleHighlight);
当锁定不再突出显示时,我想处理。我发现最接近解决方案的是将高亮事件添加到绝对所有其他元素,然后重置所有先前高亮显示的元素。这看起来像是一个 hack,而且将它添加到所有其他元素也很乏味且容易出错。
有人知道更好的方法吗?
如果您的锁定元素是通过扩展界面创建器创建的自定义元素,您可以覆盖 Swift class 中的 didUpdateFocus(context, coordinator)
函数。
如果这只是默认锁定,我认为你运气不好。