Как разработать собственную клавиатуру в Brightscript?

Я пытаюсь создать собственную клавиатуру в Brightscript. Я обнаружил, что Youtube и Netflix используют собственную раскладку клавиатуры. И клавиатура Roku немного отличается. Не чистый, как Youtube и Netflix. Из документации Brightscript Року я нашел это

Внешний вид узла "Клавиатура" по умолчанию очень прозрачный, что позволяет клавиатуре выбирать большую часть своего цвета из того, что отображается под ним. Внешний вид может быть настроен путем изменения клавиатуры BitmapUri и других полей.

keyboardBitmapUri - Указывает URI файла изображения, который необходимо загрузить, чтобы заменить изображение клавиатуры по умолчанию, нарисованное под меткой и значками клавиш. Обратите внимание, что это изображение должно быть тщательно разработано, чтобы положения клавиш соответствовали изображению по умолчанию. Изображения шаблонов для SD, HD и FHD разрешений приведены ниже.

Есть ли пример кода, чтобы сделать, как эти раскладки клавиатуры?

Netflix Keyboard

Клавиатура Youtube

Я использовал диалог клавиатуры со следующим кодом

sub showdialog()
     screen = CreateObject("roKeyboardScreen")
     port = CreateObject("roMessagePort")
     screen.SetMessagePort(port)
     screen.SetTitle("Search Screen")
     screen.SetText("default")
     screen.SetDisplayText("enter text to search")
     screen.SetMaxLength(8)
     screen.AddButton(1, "finished")
     screen.AddButton(2, "back")
     screen.Show()

     while true
         msg = wait(0, screen.GetMessagePort())
         print "message received"
         if type(msg) = "roKeyboardScreenEvent"
             if msg.isScreenClosed()
                 return
             else if msg.isButtonPressed() then
                 print "Evt:"; msg.GetMessage ();" idx:"; msg.GetIndex()
                 if msg.GetIndex() = 1
                     searchText = screen.GetText()
                     print "search text: "; searchText
                     return
                 endif
             endif
         endif
     end while
    end sub 

Если у вас есть предложения, дайте мне знать.

2 ответа

Netflix и YouTube почти наверняка не используют roKeyboardScreen, Если вы хотите настроить roKeyboardScreenиспользуйте предоставленные шаблоны - с макетом, как предусмотрено.

Вы всегда можете создать свою собственную клавиатуру, взгляните на этот пример, который я разработал. Это настраиваемая клавиатура (для ввода чисел), код которой доступен под лицензией MIT по адресу:

https://github.com/lvcabral/RokuNumericKeypad

Другие вопросы по тегам