2016-08-24 8 views
1

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

по умолчанию внешнего вид узла КЛАВИАТУРЫ очень прозрачен, что позволяет клавиатуре подобрать большую часть своего цвета от того, что оказывается под ним. Внешний вид можно настроить, изменив клавиатуруBitmapUri и другие поля.

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

Есть ли какой-нибудь пример кода для подобных раскладок клавиатуры?

Netflix Клавиатура

enter image description here

Youtube Клавиатура

enter image description here

я использовал keyboard dialog со следующим кодом

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 

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

ответ

1

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

+0

Где эти шаблоны? Они предоставляют стандартные шаблоны клавиатуры. Правильно? –

+0

Что значит «где»? Вы спрашиваете, а затем говорите «они дают» им. Вы смущены из-за слова «default»? Загрузите шаблоны, отредактируйте их по своему вкусу, а затем перейдите к результатам в 'keyboardBitmapUri' –

1

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

https://github.com/lvcabral/RokuNumericKeypad