タッチ イベントをアクセシビリティ対応にする

Applies to Windows and Windows Phone

技術的な理由から、pointerUp などの HTML タッチ イベントには、既定ではプログラムからアクセスできません。これらにアクセスできるようにし、ナレーターのタッチ ジェスチャでアプリの機能をアクティブ化できるようにするには、既定でプログラムからアクセスできる 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);
    }
}

...

 

 

表示:
© 2014 Microsoft