Строка захвата, введенная в клавиатуру Roku - PullRequest
0 голосов
/ 04 января 2019

Я хотел использовать клавиатуру или мини-виджет клавиатуры для канала Roku.Отрисовка клавиатуры на дисплее прямолинейна, однако я не могу найти никакой информации о создании наблюдателя для ввода с клавиатуры и о том, как можно выбрать строку, только что введенную на клавиатуре.Документы Roku предлагают следующее:

В реальном приложении вы, вероятно, захотите сгруппировать узел MiniKeyboard с узлом Button (или, возможно, ButtonGroupnode), чтобы пользователь мог проинформировать приложение о завершении ввода строки.(или, возможно, отменен).

Я не могу понять, как на самом деле это сделать.

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Чтобы прослушать пользовательский ввод на компонентах Keyboard или MiniKeyboard, вам просто нужно соблюдать поле 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
0 голосов
/ 05 января 2019

На родительском экране, содержащем компонент клавиатуры, вы используете функцию onKeyEvent для прослушивания нажатий навигационных клавиш и перемещения фокуса к кнопке «Отправить» и обратно к клавиатуре в зависимости от ситуации.Затем в той же функции onKeyEvent, если нажать «ОК» и кнопка отправки имеет фокус, вы используете поле keyboard.text в качестве отправленной строки.Если вам нужно больше подробностей, дайте мне знать, что вы пытались и что не так.

...