Когда я захотел сделать это с моим умным телевизором Vestel (Polaroid), который использует «Opera для телевизионных устройств» в качестве браузера HbbTV, я обнаружил, что мне это не нужно.
Я просто использовал текстовые поля HTML и типы ввода там, где это было необходимо, и как только я нажал на них, ядро браузера / ОС выскочило для меня встроенную экранную клавиатуру.
Тем не менее, я провел некоторое исследование, чтобы выяснить, нужно ли мне это, и на некоторых устройствах, которые вы делаете, хотя я на самом деле никогда не реализовывал это (мое приложение было только для моего собственного использования), "Уровень прикладных программ телевидения BBC" (TAL для коротко): https://github.com/bbc/tal имел довольно хорошую поддержку клавиатуры.
Еще одна вещь, на которую стоит обратить внимание - это Mautilus SDK: https://github.com/mautilus/sdk
Имейте в виду, что оба ужасно запутаны и используют довольно сложный код там, где он действительно не нужен.