본문 바로가기

성공기준 이해 2.5.2:포인터 입력 취소 (Level A)

요약

목표
마우스나 터치로 인한 우발적인 컨트롤 실행을 줄인다.
할 일
포인터 취소를 예측 가능하고 일관성있게 만든다.
중요성
누구든지 의도하지 않은 일로부터 쉽게 회복할 수 있도록 한다.

의도

이 성공 기준의 목적은 사용자가 우발적이거나 잘못된 포인터 입력을 더 쉽게 방지할 수 있도록 하는 것이다. 다양한 장애가 있는 사용자가 실수로 터치 또는 마우스 이벤트를 시작하여 원치 않는 결과를 초래할 수 있다. 다음 각 하위 섹션은 이 적합 기준의 핵심 항목과 대략적으로 일치하며 사용자가 포인터 작업을 취소할 수 있는 방법을 간략하게 설명한다.

업 이벤트 실행 또는 완료

포인터 취소를 통합하는 가장 접근하기 쉬운 방법은 업 이벤트에서 활성화가 발생하도록 하는 것이다.

업 이벤트 활성화는 포인터를 놓을 때 대상이 활성화되는 것을 의미한다. 터치스크린 상호 작용에서 손가락이 대상에 닿으면 대상 경계 내에 있는 동안 손가락을 떼는 경우에만 업 이벤트 활성화가 발생한다. 마찬가지로 마우스 상호 작용에서도 마우스 버튼을 눌렀을 때 커서가 초기 대상 설정의 경계 내에 있는 동안 마우스 버튼을 놓으면 업 이벤트가 발생한다.

저작자는 업 이벤트의 기능을 활성화하는 일반 플랫폼 활성화/클릭 이벤트를 사용하여 사용자가 실수로 작업을 실행하는 문제를 줄일 수 있다. 예를 들어, JavaScript의 click 이벤트는 기본 마우스 버튼을 놓을 때 발동되며 암시적 업 이벤트의 예이다. 이름에도 불구하고 click 이벤트는 장치 독립적이며 터치 및 키보드 상호 작용에도 동작한다.

성공 기준의 첫 번째 항목에 있는 포인터의 다운 이벤트는 어떠한 기능도 실행해서는 안 된다.라는 문구에서 암시적으로 업 이벤트를 선호한다는 점을 알 수 있다. 저작자는 업 이벤트만을 사용함으로써 첫 번째 항목을 충족시킬 수 있다.

업 이벤트 중단 또는 실행 취소

상호작용이 단순한 "클릭"과 동일한 경우, 업 이벤트 실행에는 취소할 수 있는 기능이 내장되어 있다. 누군가가 화면을 터치하는 경우와 손가락을 떼는 경우에는 차이가 있다. 마찬가지로 마우스 상호 작용에서는 마우스 버튼을 누르는 것과 떼는 것 사이에 차이가 있다. 포인터를 놓을 때만 활성화가 발생하면 사용자는 실행을 중단(취소)할 수 있다. 마우스나 터치스크린을 정확하게 사용하는 데 어려움이 있는 사용자는 이러한 기본 동작을 통해 큰 이점을 얻을 수 있다. 일반적으로 항목을 누르면 시각적 피드백을 받는다. 잘못된 항목을 선택했다는 사실을 발견한 경우 포인터나 손가락을 대상에서 멀리 움직여서 작업을 취소할 수 있다.

끌어서 놓기와 같은 보다 복잡한 상호 작용의 경우 다운 및 업 이벤트가 일련의 작업을 시작하고 종료하여 프로세스를 완료할 수 있습니다. 예를 들어 끌어서 놓기를 사용하면 항목이 다음 항목과 같을 수 있다.

  1. 눌러서(다운 이벤트) 선택되고
  2. 새로운 곳으로 이동하면서 여전히 눌린(depressed) 상태이고
  3. 놓이면서(업 이벤트) 떨구기 작업이 종료된다.

이러한 복잡한 작업에서는 중단 또는 실행 취소 기능의 필요성이 증가한다. 디자이너는 확인 대화 상자나 실행 취소 버튼 등을 통해 이동을 확인하도록 선택할 수 있으며, 이를 통해 사용자는 방금 완료된 과정의 실행을 취소할 수 있다. 또는 3단계를 완료하기 전에 사용자가 선택한 항목을 원래 위치로 되돌리고 그곳에서 과정을 완료하면 작업을 중단하는 기능을 얻을 수 있다. 화면의 다른 부분에서 이동이 허용되지 않는 경우 사용자는 해당 부분에서 끌어서 놓기를 종료하여 작업을 효과적으로 무효화할 수 있다.

업 이벤트 역전

다른 상호 작용으로 다운 이벤트가 업 이벤트가 끝나면 되돌릴 수 있는 동작을 실행할 수 있다. 이에 대한 예로는 사용자가 개체를 누를 때(다운 이벤트) 임시 팝업이 표시되거나 비디오가 재생되지만 사용자가 포인터를 떼자마자(업이벤트) 팝업(또는 비디오)이 사라지는 것과 같은 길게 누르기 작업이 포함된다. 업 이벤트는 이전 다운 이벤트를 반전시키므로 사용자는 이전 지점으로 돌아가 사실상 작업을 취소하게 된다.

다운 이벤트

다운 이벤트에서 기능을 완료하는 것은 업 이벤트를 사용하지 않는 것이 필수적인 경우에만 허용된다.

가장 널리 사용되는 필수 다운 이벤트 활성화는 키보드 에뮬레이션에서 발생한다. 실제 키보드에서는 기본적으로 다운 이벤트 때 키가 활성화된다. 즉, 키를 누르면 문자가 나타난다. 소프트웨어 키보드 에뮬레이터가 키를 놓을 때 문자가 나타나도록 하여 예측되는 동작을 무시하려고 하는 것이며 예상 상호 작용에 부정적인 영향을 미칠 수 있다.

키보드에는 실행 취소 옵션을 효과적으로 제공하는 백스페이스 또는 삭제 버튼이 내장되어 있다. 실행 취소는 다운 이벤트 필수 예외의 요구 사항이 아니다. 그러나 사용자가 작업을 쉽게 취소할 수 있는 방법을 제공하는 것은 이 성공 기준의 요구 사항이 아니더라도 권장되는 방식이다(기능적 필요성일 수도 있음).

실행 시점이 중요하고 다운 이벤트가 필요한 다른 예는 다음과 같다.

  • 화면 피아노 키보드를 연주할 때와 같이 물리적인 누르기 트리거를 에뮬레이션하는 활동. 업 이벤트 실행이 원하는 동작을 크게 변경한다.
  • "업" 이벤트를 기다리는 동안 실행에 필요한 정확한 시점밍이 무효화되는 스키트 사격용 프로그램이다.

이점

  • 모든 사용자가 잘못된 대상을 누른 후 쉽게 복구할 수 있다.
  • 컨트롤이 실수로 활성화되거나 작업이 예기치 않게 실행될 가능성을 줄여 시각 장애, 인지 제한 및 운동 장애가 있는 사용자를 돕고, 복잡한 컨트롤이 활성화될 경우 작업을 취소하거나 중단할 수 있는 수단을 제공한다.
  • 상황의 변화를 감지할 수 없는 개인은 사이트를 탐색하는 동안 방향 감각을 잃을 가능성이 적다.

예제

  • 입력으로 단일 탭 또는 길게 누르기가 있는 인터페이스 요소의 경우 해당 요소 내에서 손가락을 떼면 해당 이벤트가 실행된다.
  • 끌어서 놓기 인터페이스를 통해 사용자는 포인터로 카드 한 장을 집어 들고(다운 이벤트), 수직으로 쌓인 카드를 정렬하고, 이를 새 위치로 이동한 후, 포인터를 놓으면(업 이벤트) 새 위치에 삽입할 수 있다. 놓기 영역 외부에서 포인터를 놓으면 작업이 되돌려진다. 즉, 카드가 상호 작용이 시작되기 전의 이전 위치로 다시 이동한다.

기법

이 섹션에서 번호가 매겨진 각 항목은 WCAG 실무 그룹이 이 성공 기준을 충족하기에 충분하다고 간주하는 기술 또는 기술의 조합을 나타낸다. 그러나 이러한 특정 기술을 사용할 필요는 없습니다. 다른 기술 사용에 대한 자세한 내용은 WCAG 성공 기준에 대한 기술 이해, 특히 "기타 기술" 섹션을 참조하라.

충분 기법

오류

다음은 WCAG 실무 그룹에서 이 성공 기준의 실패로 간주하는 일반적인 실수이다.

맨 위로