2016-08-24 2 views
1

Ich versuche, eine benutzerdefinierte Tastatur in Brightscript zu erstellen. Ich habe festgestellt, dass Youtube und Netflix ihr eigenes Tastaturlayout verwenden. Und die Tastatur des Roku unterscheidet sich ein wenig. Nicht sauber wie Youtube und Netflix. Von Rokus Brightscript documentation, fand ich diesenWie entwickelt man eine benutzerdefinierte Tastatur in Brightscript?

Die Standarddarstellung einer Tastatur Knoten sehr transparent ist, die Tastatur so dass die meisten seiner Farbe zu holen, was ist darunter gemacht. Die Darstellung kann angepasst werden, indem die TastaturbitmapUri und andere Felder geändert werden.

keyboardBitmapUri-Gibt die URI einer Bilddatei geladen werden, um die Standard-Tastatur Bild unterhalb der Tastenbeschriftung und icons.Note gezogen zu ersetzen, dass dieses Bild muss sorgfältig so gestaltet sein, dass die Schlüsselpositionen der Match Standardbild Vorlagenbilder für SD-, HD- und FHD-Auflösungen finden Sie unten.

Gibt es einen Beispielcode für diese Tastaturbelegungen?

Netflix Keyboard

enter image description here

Youtube Keyboard

enter image description here

Ich war

eine keyboard dialog mit dem folgenden Code
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 

Wenn Sie einen Vorschlag haben, lassen Sie es mich wissen.

Antwort

1

Netflix und YouTube verwenden fast sicher nicht roKeyboardScreen. Wenn Sie roKeyboardScreen anpassen möchten, verwenden Sie die angegebenen Vorlagen - mit dem Layout wie angegeben.

+0

Wo sind die Vorlagen? Sie geben Standard-Tastaturvorlagen. Recht? –

+0

Was meinst du mit "wo"? Sie fragen und sagen dann "sie geben" ihnen. Sind Sie wegen des Wortes "default" verwirrt? Lade die Vorlagen herunter, bearbeite sie nach deinen Wünschen und verlinke dann zu den Ergebnissen in 'keyboardBitmapUri' –

1

Sie können immer Ihre eigene benutzerdefinierte Tastatur erstellen, werfen Sie einen Blick auf dieses Beispiel, das ich entwickelt habe. Es ist eine individuelle Tastatur (für numerische Eingabe) der Code unter MIT-Lizenz unter:

https://github.com/lvcabral/RokuNumericKeypad

Verwandte Themen