当前位置:网站首页>Flutter Web 硬件键盘监听
Flutter Web 硬件键盘监听
2022-07-05 05:49:00 【bawomingtian123】
Flutter web在开发页面时使用到键盘监听,网上找了一圈都推荐使用RawKeyboardListener组件
但是在实际开发过程中发现该组件时常失灵导致无法监听到键盘输入。
现在给出解决方案,使用HardwareKeyboard对象。
使用方法获取HardwareKeyboard 单例,然后添加自己的回调方法
late HardwareKeyboard hardwareKeyboard;
@override
void initState() {
hardwareKeyboard = HardwareKeyboard.instance;
hardwareKeyboard.addHandler((event) {
print("event=${event.toStringShort()}");
return true;
});
super.initState();
}
这样监听每次都能监听到硬件键盘输入。
event=KeyDownEvent#b9cb2
event=KeyUpEvent#b073c
event=KeyDownEvent#8425d
event=KeyUpEvent#b8cec
event=KeyDownEvent#3c7a9
event=KeyUpEvent#c0b31
event=KeyDownEvent#9d155
event=KeyUpEvent#9b0ca
event=KeyDownEvent#5bd0b
event=KeyUpEvent#e8fdf
event=KeyDownEvent#78c1b
event=KeyUpEvent#0abb7
日志台输出如上,我们完全可以根据event对象判断出当前是什么按键输入,非常方便。
边栏推荐
- 7. Processing the input of multidimensional features
- kubeadm系列-02-kubelet的配置和启动
- The sum of the unique elements of the daily question
- 1.15 - 输入输出系统
- 【实战技能】非技术背景经理的技术管理
- 剑指 Offer 53 - I. 在排序数组中查找数字 I
- Codeforces round 712 (Div. 2) d. 3-coloring (construction)
- Binary search template
- Kubedm series-00-overview
- Over fitting and regularization
猜你喜欢
Sword finger offer 04 Search in two-dimensional array
Wazuh开源主机安全解决方案的简介与使用体验
Sword finger offer 09 Implementing queues with two stacks
Talking about JVM (frequent interview)
【Jailhouse 文章】Jailhouse Hypervisor
1.13 - RISC/CISC
F - Two Exam(AtCoder Beginner Contest 238)
Solution to the palindrome string (Luogu p5041 haoi2009)
Introduction et expérience de wazuh open source host Security Solution
CF1637E Best Pair
随机推荐
How many checks does kubedm series-01-preflight have
【Jailhouse 文章】Jailhouse Hypervisor
Educational codeforces round 109 (rated for Div. 2) C. robot collisions D. armchairs
The connection and solution between the shortest Hamilton path and the traveling salesman problem
Software test -- 0 sequence
全排列的代码 (递归写法)
Corridor and bridge distribution (csp-s-2021-t1) popular problem solution
API related to TCP connection
Time of process
High precision subtraction
[jailhouse article] look mum, no VM exits
Individual game 12
“磐云杯”中职网络安全技能大赛A模块新题
[cloud native] record of feign custom configuration of microservices
Sword finger offer 05 Replace spaces
wordpress切换页面,域名变回了IP地址
Reflection summary of Haut OJ freshmen on Wednesday
Bit mask of bit operation
Light a light with stm32
LeetCode 0107.二叉树的层序遍历II - 另一种方法