我们为 Tizen 开发了一款 Flutter 本机应用程序,具有两个加载 YouTube.com 和 Netflix.com 的 Web 视图,分块覆盖整个屏幕。我们已成功在电视上部署并运行该应用程序,并且网络视图加载正确。然而,我们面临着一个问题,即我们无法使用电视遥控器来浏览网络视图中的内容。有趣的是,当我们通过 USB 连接外部鼠标时,我们可以看到光标,并且导航可以无缝运行。
我们正在寻求有关如何添加光标的指导,类似于互联网/浏览器应用程序中的光标,可用于导航网络视图中的内容。
如有任何帮助或建议,我们将不胜感激。
对于在功能中看到这些答案的人,请检查如何使用颤振中的远程控制或激活电视上的控制器和原始键盘监听器-flutter,因为当您阅读此答案时,这个已经发布的答案可能已经添加了一些更好的点。
现在,首先您需要在 flutter 应用程序中侦听远程控制事件,然后查找事件并相应地执行性能。
在下面的代码中我试图回答你的问题,但我还没有亲自尝试过下面的代码,所以请评论结果是否解决了问题,以便其他人可以轻松。
RawKeyboardListener(
focusNode: FocusNode(),
onKey: (RawKeyEvent event) {
if (event is RawKeyDownEvent) {
if (event.logicalKey == LogicalKeyboardKey.arrowUp) {
//code to mov cursor to up
} else if (event.logicalKey == LogicalKeyboardKey.arrowDown) {
//mov cursor to down
} else if (event.logicalKey == LogicalKeyboardKey.arrowLeft) {
//mov cursor to left
} else if (event.logicalKey == LogicalKeyboardKey.arrowRight) {
//mov cursor to right
}
}
},
child: WebView(WebViewController _controller;
WebView(
onWebViewCreated: (WebViewController controller) {
_controller = controller;
},
)
_controller.scrollBy(x: deltaX, y: deltaY);
),)
正如我已经说过的,我没有运行并检查代码,所以我欢迎任何人的任何编辑或建议。