센스리더 가상커서 해제시 포커스 정보에 관하여
2026.02.09 13:54
센스리더 웹 접근성 평가 시 '가상커서' 관련 안내
안녕하세요. 센스리더 개발팀입니다.
웹 접근성 평가를 진행하시면서 겪으실 수 있는 센스리더의 동작 방식과 현재 알려진 이슈에 대해 공유해 드립니다.
1. 가상커서 동작의 이해와 현황
센스리더는 웹 페이지의 내용을 읽거나 탐색할 때 "가상커서" 기능을 사용합니다. 보통 Tab 키로 포커스를 이동할 때 읽어주는 내용도 이 가상커서가 구성하게 됩니다.
하지만 현재 센스리더의 구조상 가상커서가 해제된 상태(PC 커서 모드)에서는 웹 페이지의 속성 대신 윈도우의 기본 접근성 API인 MSAA 또는 UIAutomation 정보에만 의존하여 내용을 안내하게 됩니다.
이로 인해, 사용자의 조작 편의를 위해 자동으로 가상커서가 해제되는 요소(라디오 버튼, 콤보 상자 등)에 포커스가 갈 경우, 웹 페이지에서 제공하는 ARIA 속성이나 상태 값이 스크린리더로 출력되지 않는 문제가 발생하고 있습니다.
이는 센스리더의 미해결 과제입니다. 추후 업데이트를 통해 "가상커서가 해제된 상태라 하더라도, 포커스가 웹 요소 안에 있다면 가상커서 정보를 반영하여 읽어줄 수 있도록" 수정할 예정입니다.
2. 가상커서가 자동으로 해제되는 경우
센스리더는 사용자가 방향키를 사용하여 값을 조절하거나 항목을 선택해야 하는 콘트롤에서는 원활한 키보드 조작을 위해 가상커서를 임시로 해제합니다. 주요 대상은 다음과 같습니다.
- 멀티라인 입력창:
<textarea>등 - 선택형 콘트롤: 위/아래 방향키로 항목을 선택하는
combobox,listbox - 트리 구조: 방향키로 이동 및 확장/축소가 필요한
tree,treeitem - 라디오 버튼:
radiobutton - 값 조절 콘트롤: 방향키로 값을 변경하는
slide,spinbutton - 메뉴 탐색:
menubar,menuitem - 탭 페이지: 방향키로 페이지를 이동하는
pagetab,pagetablist
이 외에도 role="application"이 적용된 요소처럼, 웹 페이지가 문서보다는 어플리케이션의 성격(기능키, 방향키 적극 사용)을 띨 경우에도 가상커서는 임시로 해제됩니다.
3. 참고 및 팁 (Tip)
가상커서가 임시로 해제된 상태에서 다시 가상커서 모드로 내용을 확인하고 싶으시다면 다음 방법을 활용할 수 있습니다.
- 단축키 사용: ESC 키 또는 Ctrl + Shift + F11 키를 눌러 수동으로 가상커서를 활성화할 수 있습니다.
- 포커스 이동: 방향키 조작이 필요 없는 링크, 버튼, 싱글라인 편집창 등으로 Tab 이동을 하면 가상커서가 다시 자동으로 활성화됩니다.
접근성 평가 및 개발 시 위 내용을 참고해 주시면 감사하겠습니다.
더 나은 웹 환경을 위해 노력하겠습니다.