使触摸事件成为辅助事件

由于技术原因,HTML 触摸事件(例如 pointerUp)在默认情况下无法以编程方式设置为辅助功能。要使其成为辅助功能,且允许“讲述人”触摸手势来激活应用的功能,可添加代码,将触摸事件挂接到以编程方式设置为默认辅助功能的 click 事件。


element.addEventListener("click", onClick);
element.addEventListener("PointerUp", onPointerUp);

...

var pointerUpEventObject = null;
var pressedElement = null;
var isUiaClick = false;

function onClick(evt) {
    isUiaClick = true;
    delayedPointerUp();
}

function onPointerUp(evt) {
    pointerUpEventObject = evt;
    setImmediate(delayedPointerUp);
}

...

function delayedPointerUp() {
    if (isUiaClick || pointerUpEventObject && 
            (pointerUpEventObject.srcElement == pressedElement || 
            ...right button checks...)) {
        pointerUpEventObject = null;
        isUiaClick = false;
        invokeItem(pressedElement);
    }
}

...

 

 

显示:
© 2015 Microsoft