터치 이벤트에 접근성 구현

터치 이벤트에 접근성 구현

[ 이 문서는 Windows 런타임 앱을 작성하는 Windows에서 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]

기술적인 이유로, pointerUp과 같은 HTML 터치 이벤트는 기본적으로 프로그래밍 방식으로 액세스할 수 없습니다. 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);
    }
}

...

 

 

표시:
© 2017 Microsoft