1.KeyTapGesture
继承自Gesture(),
keytapgesture类用手指或工具代表一次点击操作,
一个关键的点击手势识别是:手指尖滑向手掌心,在弹回原来位置,点击之前必须停顿一下
点击手势是离散的(离开就没效果了),KeyTapGesture代表的点击始终保持之后的状态,“stop”.只有一个
KeyTapGesture对象为特定一个手势进行识别,
下面的例子演示了如何从一个跟踪数据帧中获取手势对象:
var controller = Leap.loop({enableGestures: true}, function(frame){ if(frame.valid && frame.gestures.length > 0){ frame.gestures.forEach(function(gesture){ switch (gesture.type){ case "circle": console.log("Circle Gesture"); break; case "keyTap": console.log("Key Tap Gesture"); break; case "screenTap": console.log("Screen Tap Gesture"); break; case "swipe": console.log("Swipe Gesture"); break; } }); }});
您还可以添加一个侦听器回调到一个控制器对象。在每个设备的帧中,您的回调被调用为每个手势对象:
var controller = Leap.loop({enableGestures: true}, function(frame){ //... handle frame data }); controller.on("gesture", function(gesture){ //... handle gesture object });
(1)构造器:KeyTapGesture()
构建了一个无效的keytapgesture对象。
一个未初始化的keytapgesture对象视为无效。可以从frame()对象得到的有效keytapgesture类实例。