如何实现双击?

时间:2011-03-07 15:47:44

标签: algorithm touch double-click


让我解释一下我们在做什么:
我们设计了一个可以放在屏幕上的红外传感器/接收器框架,基本上它将屏幕转换为无触摸屏幕。当用户在框架内移动手指时,我们可以移动鼠标光标,我们也可以生成右键单击,只需看到用户将手指放在相同的坐标上x时间,然后生成右键单击。

问题是双击。使用常规鼠标,用户只需双击按钮即可完成。有关如何实现这一目标的任何想法?

谢谢。

2 个答案:

答案 0 :(得分:2)

你需要弄清楚手指是否在屏幕内;一旦你有一个告诉你的机制 - 你可以检查这个顺序:

时间0 :(手指离屏)
时间1 :(手指触摸P1)
时间2 :(手指离屏)
时间3 :(手指触摸P2)

其中P1和P2接近(达到预设的容差水平),时间3和时间1接近(达到预设的双击灵敏度水平)。

答案 1 :(得分:2)

解决方案是使用不同的计时器进行右键单击和双击。当您将手指放在可点击元素上时,手指位置会出现一个圆形进度条,当进度到达结束时(圆圈完成)并且用户移开手指时会检测到右键单击。如果用户没有移开手指,则会出现一个不同的进度条,如果该进度条达到100%,则双击。

在我看来,一个更好的解决方案是 NOT 需要双击,甚至是右击,请查看XBox Kinect菜单导航界面以获得一个很好的例子。

希望它有所帮助。

问候。

相关问题