返回顶部
首页 > 资讯 > 移动开发 >flutter开发实战-RawKeyboardListener监听键盘事件及keycode。
  • 812
分享到

flutter开发实战-RawKeyboardListener监听键盘事件及keycode。

flutter计算机外设javascript键盘事件键盘 2023-09-06 14:09:38 812人浏览 安东尼
摘要

Flutter开发实战-RawKeyboardListener监听键盘事件及keycode。 最近开发过程中遇到外设备的按钮点击触发相应的操作,需要监听对应的keycode来开启游戏或者相关操作。 这

Flutter开发实战-RawKeyboardListener监听键盘事件及keycode。

最近开发过程中遇到外设备的按钮点击触发相应的操作,需要监听对应的keycode来开启游戏或者相关操作。
这里用到了RawKeyboardListener

一、RawKeyboardListener是什么?

RawKeyboardListener是一个Widget,可以用来监听键盘的原始输入事件。

RawKeyboardListener属性

focusnode:FocusNode(),autofocus:是否自动焦点,onKey:监听回调方法,可以监听按下RawKeyDownEvent,松开RawKeyUpEvent,按下时候触发child:Widget

onKey: 可以监听按下RawKeyDownEvent,松开RawKeyUpEvent,按下时候触发

二、实现监听的keycode

实现监听键盘keycode,这里监听的是回车键enter。

return RawKeyboardListener(  focusNode: FocusNode(),  autofocus: true, // 要开启自动焦点  onKey: (RawKeyEvent event) {    if (event is RawKeyDownEvent) {      // 监听按下RawKeyDownEvent,松开RawKeyUpEvent,按下时候触发      if (PlatfORM.isAndroid) {        RawKeyEventDataAndroid rawKeyEventDataAndroid =            event.data as RawKeyEventDataAndroid;        if (rawKeyEventDataAndroid.keyCode == 66) {          // 点击ENTER_CODE          // 开启游戏        }      } else if (Platform.isiOS) {        RawKeyEventDataios rawKeyEventDataios =            event.data as RawKeyEventDataIos;        if (rawKeyEventDataIos.keyCode == 66) {          // 点击ENTER_CODE          // 开启游戏        }      }    }  },  child: Container());

当需要判断下环境Platform.isAndroid或者Platform.isIOS

需要注意的是:要开启自动焦点 autofocus为true。

三、小结

flutter开发实战-RawKeyboardListener监听键盘事件及keycode,可以监听按下,松开,keycode等相关功能。

学习记录,每天不停进步。

来源地址:https://blog.csdn.net/gloryFlow/article/details/132111794

--结束END--

本文标题: flutter开发实战-RawKeyboardListener监听键盘事件及keycode。

本文链接: https://lsjlt.com/news/397128.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作