Я пытаюсь создать пользовательскую клавиатуру в Brightscript. Я обнаружил, что Youtube и Netflix используют собственную раскладку клавиатуры. И клавиатура Roku немного отличается. Не чистые, как Youtube и Netflix. От Brightscript Roku в documentation, я нашел этотКак создать пользовательскую клавиатуру в Brightscript?
по умолчанию внешнего вид узла КЛАВИАТУРЫ очень прозрачен, что позволяет клавиатуре подобрать большую часть своего цвета от того, что оказывается под ним. Внешний вид можно настроить, изменив клавиатуруBitmapUri и другие поля.
keyboardBitmapUri - Определяет URI файла изображения должны быть загружены, чтобы заменить изображение клавиатуры по умолчанию нарисованный под метки ключа и icons.Note, что этот образ должен быть тщательно разработан таким образом, чтобы ключевые позиции сопрягать изображение по умолчанию. Изображения шаблонов для разрешений SD, HD и FHD приведены ниже.
Есть ли какой-нибудь пример кода для подобных раскладок клавиатуры?
Netflix Клавиатура
Youtube Клавиатура
я использовал 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
Если у вас есть какие-либо предложения, дайте мне знать.
Где эти шаблоны? Они предоставляют стандартные шаблоны клавиатуры. Правильно? –
Что значит «где»? Вы спрашиваете, а затем говорите «они дают» им. Вы смущены из-за слова «default»? Загрузите шаблоны, отредактируйте их по своему вкусу, а затем перейдите к результатам в 'keyboardBitmapUri' –