使用javascript在桌面中未触发的缩放和捏合事件

时间:2014-11-03 06:12:15

标签: javascript windows-phone-8 windows-runtime windows-store-apps winjs

我试图为app空闲超时创建一个函数。我使用Gesture对象注册了所有触摸事件。触发这些静态事件。但是不会触发缩放,捏合和光标移动。任何疑惑?

var count = 0;
var max = 15;
var myGesture = new MSGesture();
myGesture.target = document.body;

document.body.addEventListener("pointerdown", function (evt) {
    // adds the current mouse, pen, or touch contact for gesture recognition
    myGesture.addPointer(evt.pointerId);
});
document.body.addEventListener("MSGestureStart", eventListener, false);
document.body.addEventListener("MSGestureEnd", eventListener, false);
document.body.addEventListener("MSGestureChange", eventListener, false);
document.body.addEventListener("MSInertiaStart", eventListener, false);
document.body.addEventListener("MSGestureTap", eventListener, false);
document.body.addEventListener("MSGestureHold", eventListener, false);
setTimer();


function setTimer() {
    if (count == max)
        window.close();
    else {
        count = count + 1;
        t = setTimeout(setTimer, 1000);
    }

}


function eventListener(evt) {
    clearTimeout(t);
    count = 0;
    setTimer();

}

}

1 个答案:

答案 0 :(得分:0)

在指针向下处理程序中,您需要添加代码以反映两个(或更多)手指何时关闭。

在那里你可以进行多种触摸手势,如缩放或捏合

修改不是我的,但请查看此代码http://pastebin.com/frAqdhGj