Как разработать собственную клавиатуру в 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 по адресу: