捕获在Roku键盘中输入的字符串

时间:2019-01-03 21:57:22

标签: roku brightscript scenegraph

我想为Roku频道使用键盘或迷你键盘小部件。在显示器上渲染键盘很简单,但是我找不到关于创建用于键盘输入的观察器以及如何选择刚刚在键盘上输入的字符串的信息。 Roku文档提供了以下功能:

在实际的应用程序中,您可能希望将MiniKeyboard节点与一个Button节点(或可能是ButtonGroupnode)进行分组,以允许用户通知应用程序字符串输入已完成(或可能已取消)。

我不知道该怎么做。

2 个答案:

答案 0 :(得分:1)

在包含键盘组件的父屏幕中,您可以使用onKeyEvent函数来侦听导航按键,并将焦点移至“提交”按钮,然后视情况移回键盘。然后,在相同的onKeyEvent函数中,如果按下“确定”并且提交按钮具有焦点,则可以使用keyboard.text字段作为提交的字符串。如果您需要更多详细信息,请让我知道您尝试了什么以及出了什么问题。

答案 1 :(得分:0)

要在KeyboardMiniKeyboard组件上收听用户输入,只需观察text字段即可。

例如:

sub setupKeyboard()
  m.keyboard = m.top.createChild("Keyboard")
  m.keyboard.observeField("text", "onTextEntered")
end sub

sub onTextEntered()
  ?"Text entered: "m.keyboard.text
end sub