在项目系统中有个打分器,打分器内部构造就是键盘薄膜,打分器的每个键都对应键盘上一个键,需要实现单击计分、双击减分的功能,键盘事件其实是没有单击或双击的概念,只能通过软件层实现。
软件实现的思路来自于前段时间封装flutter三击事情,通过启动一个定时器,在一段时间内累计按键次数,计时结束后,根据次数判断是单击还是双击,因为我们项目只需单击和双击,因此,超过1次的事件累计都算作双击了。
下图中,是键盘事件的类实现:
在项目系统中有个打分器,打分器内部构造就是键盘薄膜,打分器的每个键都对应键盘上一个键,需要实现单击计分、双击减分的功能,键盘事件其实是没有单击或双击的概念,只能通过软件层实现。
软件实现的思路来自于前段时间封装flutter三击事情,通过启动一个定时器,在一段时间内累计按键次数,计时结束后,根据次数判断是单击还是双击,因为我们项目只需单击和双击,因此,超过1次的事件累计都算作双击了。
下图中,是键盘事件的类实现: