캔버스 앱에서 라이브 영역으로 동적 변경 사항 알림
동적 변경 사항은 시각 장애가 있는 사람들에게 어려움을 줍니다. 화면 판독기를 통해 앱에 액세스하는 사용자는 앱의 한 부분에 집중합니다. 다른 곳에서 변경이 발생하면 해당 사용자는 이를 알 수 없습니다.
화면 판독기가 추적하는 라이브 영역을 추가하여 이 문제를 해결할 수 있습니다. 라이브 영역에서 콘텐츠가 변경되면 화면 판독기가 해당 변경 사항을 알립니다.
라이브 영역의 기본 메커니즘은 아리아 라이브 영역으로 동일한 지침이 적용됩니다.
라이브 영역의 사용 예
다음과 같은 이벤트가 발생할 때 라이브 영역을 사용하여 사용자에게 알릴 수 있습니다.
- 양식에서 유효성 검사 오류가 발생합니다.
- 단추로 트리거된 작업이 성공했습니다. 예를 들어, 사용자가 컬렉션에 항목을 추가하기 위해 단추를 선택하면 라이브 영역에 "아이템이 추가됨" 메시지가 표시될 수 있습니다.
- 사용자가 다른 탭을 선택했습니다.
- 백그라운드 타이머는 뉴스 피드를 새로 고칩니다.
라이브 영역 생성 및 구성
오직 레이블 컨트롤만 라이브 영역으로 구성할 수 있습니다. 라이브 속성은 어떤 유형의 라이브 영역인지 결정합니다.
- 꺼짐: 라이브 영역이 아닙니다. 화면 판독기는 변경 사항을 알리지 않습니다.
- 공손한: 화면 판독기가 말하기를 마친 후 변경 사항을 알립니다. 즉각적인 주의가 필요하지 않은 중요하지 않은 알림에 이 값을 사용하십시오.
- 적극적: 화면 판독기가 하던 일을 멈추고 변경 사항을 즉시 알립니다. 즉각적인 주의가 필요한 중요한 알림에 이 값을 사용하십시오.
라이브 영역의 텍스트 내용이 변경되면 화면 판독기는 변경된 부분뿐만 아니라 전체 텍스트 내용을 알려줍니다. 텍스트 속성이 빈 문자열 "" 로 설정되면, 화면 판독기는 아무것도 알리지 않습니다.
메시지를 반복하려면 텍스트 속성을 빈 문자열 "" 로 설정해서 텍스트 콘텐츠를 지운 후 값을 메시지로 다시 설정합니다.
유용한 정보
- 항상 Visible 을 true로 설정합니다. 일부 화면 판독기는 사라지고 다시 나타나는 라이브 영역을 감지하지 못합니다.
- 라이브 의 값을 변경하는 것을 권장하지 않습니다. 일부 화면 판독기는 비 라이브 영역이 라이브가 되고 그 반대가 될 때 감지하지 못합니다.
- 보이지 않는 경우에도 라이브 영역을 앱의 논리적 위치에 배치합니다. 그 내용이 전후 요소와 관련하여 적절한지 확인해야 합니다. 사용자는 변경이 발생할 때뿐만 아니라 화면 판독기를 통해 일반적인 방법으로 탐색하여 언제든지 라이브 영역에 액세스할 수 있습니다.