鼠标双击和单击的区别
双击的动作分解为两次单击。
我在程序中要判断一个按钮的单击双击事件,作出不同的处理。如果只要双击处理,我可以判断击键的count==2,但是如果我要对单击也做处理的话,只能加else if( count==1 )这样的话双击的处理只会被当作单击分开处理
有一种方法区分单击双击,就是每次比较上次鼠标按键的间隔时间,间隔时间小于某个预设置则为单击。问题是:上次按键的时间设为lastClickTime,本次击键的时间为nowClickTime,程序开始时lastClickTime为0, 第一次的双击的第一次按键被误判断为单击,因为nowClickTime-lastClickTime大于预设间隔时间,接下来的击键的判断才是正确的。等待长时间后再进行双击测试,他的第一次按键又被误判断为单击。
我想问区分单击双击的逻辑是怎样的?我觉得我的方法逻辑有问题