본문 바로가기

성공기준 이해 2.1.4:문자 단축키 (Level A)

요약

목표
실수로 키보드 단축키가 활성화되는 것을 줄인다.
할 일
문자만 사용하는 단축키를 끄거나 수정할 수 있는지 확인하라.
중요성
문자 단축키는 특히 음성 입력의 경우 실수로 실행되기 쉽다.

의도

이 성공 기준의 목적은 실수로 키보드 단축키가 활성화되는 일을 줄이는 것이다. 문자 단축키는 많은 키보드 사용자에게 잘 작동하지만, 입력 수단이 문자 문자열인 음성 입력 사용자와 실수로 키를 누르기 쉬운 키보드 사용자에게는 부적절하고 실망스럽다. 이 문제를 해결하려면 저작자는 사용자가 문자 키로만 구성된 단축키를 끄거나 설정 변경할 수 있도록 허용해야 한다.

이 성공 기준은 목록 상자 및 드롭다운 메뉴와 같은 구성 요소에 영향을 미치지 않는다. 이러한 구성 요소에는 하나 이상의 문자 키로 선택할 수 있는 값(단어)이 포함되어 있지만 바로 가기는 구성 요소에 초점이 있을 때만 활성화된다. 메뉴와 같은 다른 구성 요소는 단일 문자 키를 눌러 항목을 선택하기 전에 문자가 아닌 단일 단축키(예: Alt 또는 Alt+F)를 사용하여 접근하거나 열 수 있다. 이렇게 하면 메뉴 호출에 대한 전체 경로가 인쇄할 수 없는 키를 포함하는 2단계 바로 가기가 된다. accesskeys 속성에도 수식키가 포함되어 있으므로 영향을 받지 않는다.

음성 입력 사용자는 일반적으로 받아쓰기와 음성 명령을 혼합하여 사용할 수 있는 단일 모드에서 동작한다. 이는 사용자가 명령 전후에 일시 중지하는 방법을 알고 있고 명령 길이가 일반적으로 최소 두 단어이기 때문에 잘 작동한다. 예를 들어 사용자는 "작은 보트"와 같은 약간의 받아쓰기를 말한 다음 잠시 멈추고 "줄 삭제"와 같은 해당 받아쓰기를 삭제하는 명령을 말할 수 있다. 반면, 사용자가 두 문구를 쉬지 않고 함께 말하면 전체 문구가 받아쓰기(예: "작은 보트 줄 삭제")로 나타난다. 음성 입력 프로그램에는 받아쓰기 또는 명령만 수신하는 모드가 포함되는 경우가 많지만 대부분의 음성 사용자는 훨씬 더 효율적인 작업 흐름인 포괄적 모드를 항상 사용한다. 사용자가 각 명령을 실행하기 전후에 명령 모드로 변경했다가 다시 전환하면 명령 효율성이 크게 저하될 수 있다.

음성 사용자는 문제 없이 대부분의 키보드 명령(예: "press Control Foxtrot")을 말할 수도 있다. 웹 사이트나 앱에서 키보드를 사용할 수 있는 경우 음성 사용자는 Ctrl+P를 수행하기 위해 "This Print"와 같은 키보드 명령을 호출하는 기본 음성 매크로를 작성할 수도 있다.

단일 키 단축키는 예외이다. 단일 문자 키를 컨트롤로 사용하는 것은 많은 키보드 사용자에게 적합하고 효율적일 수 있지만 단일 키 단축키는 음성 사용자에게는 재앙이다. 그 이유는 단일 키만 사용하여 명령을 실행하는 경우 초점이 잘못된 위치에 있으면 음성 단어가 단일 키 명령 공세가 될 수 있기 때문이다.

예를 들어 Kim이라는 음성 입력 사용자는 메시지 탐색("k"), 보관("y") 및 음소거("m")를 위해 일반적인 키보드 단축키를 사용하는 웹 메일 애플리케이션의 기본 창에 커서 포커스를 두고 있다. Mike라는 동료가 사무실에 들어와 "Hey Kim"이라고 말하면 마이크가 이를 포착한다. "hey"의 Y는 현재 메시지를 보관한다. "Kim"의 K는 한 대화 아래로 이동하고 M은 메시지나 스레드를 음소거한다. 그리고 킴이 마이크를 끄는 것을 잊은 채 고개를 들어 "헤이 마이크"라고 말하면 똑같은 세 가지 일이 다른 순서로 일어난다.

단일 문자 단축키를 사용하지 않는 웹페이지 또는 웹 앱과 상호 작용하는 사용자에게는 이 문제가 발생하지 않는다. 보조 키가 필요한 경우 음성 응용 프로그램의 실수로 발생한 문자열은 바로 가기로 해석되지 않는다. 텍스트 입력 양식을 작성하는 음성 사용자는 음성 마이크에 실수로 포착된 문구로 인해 필드에 길잃은 텍스트가 입력되지만 쉽게 보고 취소할 수 있다는 사실을 발견할 수 있다. 이 페이지의 자료 섹션에는 이러한 유형의 문제를 보여주는 비디오 링크가 포함되어 있다.

이점

  • 음성 사용자는 단일 키 단축키를 꺼서 실수로 한 번에 여러 단축키가 실행되는 것을 방지할 수 있다. 이를 통해 음성 사용자는 키보드 사용자에게 단일 키 단축키를 제공하는 프로그램을 최대한 활용할 수 있다.
  • 운동 기능 제약이 있는 키보드만 사용하는 사용자는 실수로 키를 누르는 경향이 있다. 해당 사용자는 단일 문자 단축키를 끄거나 문자가 아닌 키를 하나 이상 포함하도록 수정하여 문제가 있는 단일 문자 단축키를 피할 수 있다.
  • 모든 단축키를 다시 매핑하도록 허용하면 일부 인지 장애가 있는 사용자에게 도움이 될 수 있다. 동일한 단축키를 할당하여 여러 애플리케이션에서 동일한 작업을 수행할 수 있기 때문이다.

예제

단축키 비활성화

사용자가 문자 키 단축키를 비활성화할 수 있는 매커니즘이 제공된다. 문자 키 단축키가 이러한 명령을 수행하는 유일한 방법은 아니다. 음성 사용자는 바로 가기를 비활성화하고 마이크가 포착한 단어가 단일 키 바로 가기를 호출하지 못하도록 방지할 수 있다.

대체 컨트롤

키보드만 사용하는 사용자는 긴 이슈 목록에 있다. 목록 읽는 동안 실수로 S 키를 눌러 문서 상단의 검색 창으로 초점을 이동했다. 이로 인해 그들은 자신의 위치와 생각의 흐름을 잃게 된다. 그러나 사용자가 문자 키 단축키를 변경할 수 있는 매커니즘이 제공된다. 향후 중단을 방지할 수 있도록 다른 키를 포함하는 단축키로 변경한다.

관련 자료

자료는 정보 제공 목적으로만 제공되며 보증을 암시하지 않는다.

문자 키 단축키를 사용하고 사용자가 이러한 단축키를 비활성화 및/또는 변경할 수 있도록 허용하는 웹 앱:

  • Gmail
  • WordPress

단일 문자 키 단축키 관련 음성 사용자 문제에 대한 비디오:

기법

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

  • G217: Providing a mechanism to allow users to remap or turn off character key shortcuts
  • 오류

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

    점검 규칙

    다음은 이 성공 기준의 특정 측면에 대한 점검 규칙이다. WCAG 준수 여부를 확인하기 위해 이러한 특정 점검 규칙을 사용할 필요는 없지만 이것은 정의되고 승인된 검사 방법이다. 점검 규칙 사용에 대한 자세한 내용은 WCAG 성공 기준에 대한 점검 규칙 이해를 참고하라.

    맨 위로