【问题标题】:How is focus handled with multiple components in Roku?Roku 中的多个组件如何处理焦点?
【发布时间】:2019-11-27 13:12:27
【问题描述】:

我正在使用 BrightScript 和 SceneGraph 组件在一页上显示多个自定义组件..? Roku 中的多个组件如何处理焦点?

【问题讨论】:

    标签: roku brightscript


    【解决方案1】:

    一个屏幕中的多个组件。在 Roku 中是可能的。但是两个或多个组件中的焦点句柄创建一个Panel Set 并在面板中,将您的组件作为子组件。这是 Roku 社区提供的最佳示例SlidingPanel。这里要注意一件事,只有面板节点类在 PanelSet 中处理,而不处理任何其他组件。

    示例:

    1) 在 main.brs 中设置scene = screen.CreateScene("NikPanel")

    2) 创建一个 panel.brs 和 panel.xml 并确保 XML 文件中的组件是 NikPanel。

    3) 并在 brs 文件中m.panelset = createObject("roSGNode", "PanelSet")

    4) 您创建一个 roSGNode 并将您的组件作为子组件。您还创建了一个组件明智的文件。

    【讨论】:

    • 感谢您的快速回答...我会尝试
    • 绝对是在工作。我已经尝试过了。它为我工作。如果有任何问题请询问。
    • 我们可以在没有Slide的情况下使用panel-set,并为多个自定义组件使用一个屏幕..?
    • 我用简单的方式解释了面板集的行为就像一个框架,它在主屏幕上显示,你把任何东西放在一个框架中。
    • 我们可以在没有 onKeyEvent( ) 的情况下执行函数吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多