打印

连击与长击的区分

[复制链接]
2347|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sunzp0229|  楼主 | 2012-8-3 10:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果一个按键既要有长击功能又要有连击功能,该怎么区分比较好?
当然短击与长击需要实现的功能不同,而连击只是完成多次短击的功能。
如:闭合时间1S以内为短击;1S~2S为长击;2S以后为连击(连续的短击),每隔0.2S一个(短击一次) 这样是否可以?

相关帖子

沙发
ayb_ice| | 2012-8-3 11:06 | 只看该作者
增加个计数器即可,有键按下定时加一,没有清0,大于2S,赋值2S-连击周期。。。

使用特权

评论回复
板凳
coody| | 2012-8-3 11:09 | 只看该作者
检测两次释放的时间

使用特权

评论回复
地板
szxy06dq| | 2012-8-3 11:23 | 只看该作者
检测两次按键间的时间,按键之后开始计时,超时后执行按键程序。

使用特权

评论回复
5
wangyy608| | 2012-8-3 11:41 | 只看该作者
一般连击都是用来设置参数的+-,设置的时候应该不用判断长击的问题,未进入设置时,只有长和短,不存在连击的问题

使用特权

评论回复
6
joyme| | 2012-8-3 11:50 | 只看该作者
按键按下开始计时(按你的定义)
短击和长击都是在检测到松开后才出来的
连击则是当计时大于2s后没增加0.2s处理一次直到松开

使用特权

评论回复
7
cjseng| | 2012-8-3 17:33 | 只看该作者
其实楼主都知道咋做了。我给楼主的建议是:先把思路捋一捋,捋顺了,就用代码把自己的思路写出来。

使用特权

评论回复
8
sunzp0229|  楼主 | 2012-8-14 17:51 | 只看该作者
按照上面的方法已经实现,现在是所有按键都有短按,长按,连按功能,但是如果需要其中几个键有长按或者连按功能,有的键只有短按功能,怎么处理比较好呢

使用特权

评论回复
9
dlyt_test001| | 2012-8-15 08:58 | 只看该作者
把软件定时器用好就可以了!

使用特权

评论回复
10
again00txhj| | 2012-8-15 14:11 | 只看该作者
建議LZ使用按鍵離開的方式判斷短擊.長時間按下作為長擊的判斷方式

使用特权

评论回复
11
sunzp0229|  楼主 | 2012-8-29 15:14 | 只看该作者
已经有更好的思路来解决了,谢谢!

使用特权

评论回复
12
程序匠人| | 2012-8-29 21:01 | 只看该作者
看看匠人手记之按键漫谈吧。

使用特权

评论回复
13
songhere| | 2012-8-29 21:18 | 只看该作者
我觉得,键都是支持短击的,至于长击与连击,每种键只支持其中一种就行了。。。

使用特权

评论回复
14
hopewise| | 2012-8-30 19:48 | 只看该作者
我常用的按键扫描子函数

按键判断.pdf

35.18 KB

使用特权

评论回复
15
xumch| | 2017-6-12 22:40 | 只看该作者
hopewise 发表于 2012-8-30 19:48
我常用的按键扫描子函数

感谢分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

75

帖子

2

粉丝