액세스 가능성에 대한 유용한 정보
참고 |
---|
이 문서는 System.Windows.Automation 네임스페이스에 정의된 관리되는 UI Automation 클래스를 사용하려는 .NET Framework 개발자를 위해 작성되었습니다.UI Automation에 대한 최신 정보는 Windows Automation API: UI Automation을 참조하십시오. |
컨트롤이나 응용 프로그램에서 다음과 같은 최선의 방법으로 구현하면 assistive technology 장치를 사용하는 사용자를 위한 내게 필요한 옵션이 향상됩니다. 이러한 최선의 방법의 대부분은 사용이 쉬운 user interface (UI) 디자인에 초점을 둡니다. 각 최선의 방법에는 Windows Presentation Foundation (WPF) 컨트롤이나 응용 프로그램에 대한 구현 정보가 포함되어 있습니다. 대부분의 경우 이러한 최선의 방법을 충족하기 위한 작업이 이미 WPF 컨트롤에 포함되어 있습니다.
이 항목에는 다음 단원이 포함되어 있습니다.
- 프로그래밍 방식 액세스
- 사용자 설정
- 시각적 UI 디자인
- 탐색
- 다중 모달 인터페이스
- 관련 항목
프로그래밍 방식 액세스
프로그래밍 방식 액세스에서는 모든 UI 요소에 레이블이 지정되고 속성 값이 노출되며 적절한 이벤트가 발생해야 합니다. 표준 WPF 컨트롤의 경우 이 작업은 대부분 AutomationPeer를 통해 이미 수행되었습니다. 프로그래밍 방식 액세스가 올바르게 구현되도록 하기 위해서 사용자 지정 컨트롤에 추가 작업이 필요합니다.
모든 UI 요소 및 텍스트에 대해 프로그래밍 방식 액세스 사용
User interface (UI) 요소에서는 프로그래밍 방식 액세스를 사용하도록 설정해야 합니다. UI가 표준 WPF 컨트롤인 경우 프로그래밍 방식 액세스에 대한 지원이 컨트롤에 포함되어 있습니다. 컨트롤이 사용자 지정 컨트롤(공용 컨트롤에서 서브클래싱된 컨트롤 또는 Control에서 서브클래싱된 컨트롤)인 경우 AutomationPeer 구현에서 수정이 필요할 수 있는 영역을 확인해야 합니다.
이 최선의 방법으로 assistive technology 공급업체는 제품의 UI 요소를 식별하고 조작할 수 있습니다.
UI 개체, 프레임 및 페이지에 이름, 제목 및 설명 배치
특히 화면 판독기와 같은 보조 기술은 탐색 체계에서 프레임, 개체 또는 페이지의 위치를 이해하기 위해 제목을 사용합니다. 따라서 제목은 내용을 잘 나타내는 설명이어야 합니다. 예를 들어 사용자가 일부 특정 영역을 깊이 탐색할 경우 "Microsoft 웹 페이지"라는 웹 페이지 제목은 전혀 도움이 되지 않습니다. 내용을 잘 나타내는 설명의 제목은 시각 장애가 있어 화면 판독기에 의존하는 사용자에게 필수적입니다. 마찬가지로 Windows Presentation Foundation (WPF) 컨트롤의 경우 NameProperty 및 HelpTextProperty가 assistive technology 장치에 중요합니다.
이 최선의 방법으로 assistive technology에서는 샘플 컨트롤 및 응용 프로그램의 UI를 식별하고 조작할 수 있습니다.
모든 UI 활동에 의해 프로그래밍 방식 이벤트 발생
이 최선의 방법으로 assistive technology에서는 UI의 변경 내용을 수신 대기하고 이러한 변경 내용에 대해 사용자에게 알릴 수 있습니다.
사용자 설정
이 단원의 최선의 방법은 컨트롤이나 응용 프로그램이 사용자 설정을 재정의하지 않도록 합니다.
모든 시스템 차원 설정 적용 및 내게 필요한 옵션 기능으로 변경하지 않도록 함
사용자는 제어판을 사용하여 일부 시스템 차원 플래그를 설정할 수 있고 다른 플래그는 프로그래밍 방식으로 설정될 수 있습니다. 이러한 설정은 컨트롤이나 응용 프로그램에 의해 변경되지 않아야 합니다. 또한 응용 프로그램은 해당 호스트 운영 체제의 내게 필요한 옵션 설정을 지원해야 합니다.
이 최상의 방법으로 사용자는 내게 필요한 옵션의 설정을 지정할 수 있고, 이러한 설정은 응용 프로그램에 의해 변경되지 않습니다.
시각적 UI 디자인
이 단원의 최상의 방법은 컨트롤이나 응용 프로그램이 색과 이미지를 효율적으로 사용하고 Assistive technologies에서 사용될 수 있습니다.
색을 하드 코딩하지 않음
색맹이거나, 시력이 약하거나, 흑백 화면을 사용하는 사람들은 하드 코딩된 색이 있는 응용 프로그램을 사용하지 못할 수도 있습니다.
이 최상의 방법으로 사용자는 개별 요구에 따라 색 조합을 조정할 수 있습니다.
고대비 및 모든 시스템 표시 특성 지원
응용 프로그램은 사용자가 선택한 시스템 차원 대비 설정, 색 선택 항목 또는 기타 시스템 차원 표시 설정과 특성을 손상시키거나 사용할 수 없게 해서는 안 됩니다. 사용자가 선택한 시스템 차원 설정은 응용 프로그램의 내게 필요한 옵션을 향상시키므로 응용 프로그램은 사용하지 못하게 만들거나 무시해서는 안 됩니다. 색은 적절한 대비를 제공하도록 올바른 배경과 전경 조합으로 사용되어야 합니다. 관련되지 않은 색을 혼합하거나 색을 반전시키면 안 됩니다.
대부분의 사용자에게는 검은색 배경 위의 흰색 텍스트와 같은 특정 고대비 조합이 필요합니다. 흰색 배경에 검은색 텍스트와 같이 이러한 조합을 반대로 그릴 경우 배경이 전경 위에 퍼져서 일부 사용자가 읽는 데 어려움을 겪을 수 있습니다.
모든 DPI 설정에서 모든 UI가 올바르게 배율 조정되어야 함
모든 dots per inch (dpi) 설정에서 모든 UI가 올바르게 배율 조정될 수 있는지 확인합니다. 또한 UI 요소가 120dots per inch (dpi)를 사용하여 1024 x 768 화면에 들어가는지 확인합니다.
탐색
이 단원의 최상의 방법은 컨트롤과 응용 프로그램에 대한 탐색이 적절하게 수행되도록 합니다.
모든 UI 요소에 대한 키보드 인터페이스 제공
탭 정지는 특히 신중하게 계획된 경우에 UI를 탐색하는 또 다른 방법을 사용자에게 제공합니다.
응용 프로그램은 다음 키보드 인터페이스를 제공해야 합니다.
단추, 링크 또는 목록 상자와 같은 사용자가 상호 작용할 수 있는 모든 컨트롤에 대한 탭 정지
논리 탭 순서
키보드 포커스 표시
사용자는 키 입력의 효과를 예상할 수 있도록 키보드 포커스를 가진 개체를 알아야 합니다. 키보드 포커스를 강조 표시하기 위해 사각형 또는 확대와 같은 색, 글꼴 또는 그래픽을 사용합니다. 키보드 포커스를 소리로 강조 표시하려면 볼륨, 음조 또는 음색을 변경합니다.
혼동되지 않도록 응용 프로그램은 비활성 창에 있는 모든 시각적 포커스 표시기 및 희미한 선택 항목을 숨겨야 합니다.
응용 프로그램은 키보드 포커스와 관련하여 다음을 수행해야 합니다.
하나의 항목이 항상 키보드 포커스를 가져야 합니다.
키보드는 포커스는 볼 수 있어야 하고 명확해야 합니다.
선택 항목 및/또는 포커스가 있는 항목을 시각적으로 강조 표시해야 합니다.
탐색 표준 및 강력한 탐색 체계 지원
키보드 탐색에서는 UI를 탐색하는 또 다른 방법을 사용자에게 제공합니다.
응용 프로그램은 다음 키보드 인터페이스를 제공해야 합니다.
모든 명령, 메뉴 및 컨트롤에 대한 바로 가기 키 및 밑줄이 그어진 액세스 키
중요한 링크에 대한 바로 가기 키
모든 메뉴 항목에 있는 액세스 키 및 모든 단추와 모든 명령에 있는 액셀러레이터 키
마우스 위치가 키보드 탐색을 방해하지 않아야 함
마우스 위치는 키보드 탐색을 방해하지 않아야 합니다. 예를 들어 마우스가 어떤 위치에 있고 사용자가 키보드로 탐색하는 중이면 사용자가 시작하지 않을 경우 마우스 클릭이 발생하지 않아야 합니다.
다중 모달 인터페이스
이 단원의 최상의 방법은 응용 프로그램 UI에 시각적 요소에 대한 대체 방법이 포함되도록 합니다.
텍스트가 아닌 요소에 대한 사용자 선택 가능한 동등한 요소 제공
대체 텍스트, 캡션 또는 시각적 피드백과 같은 텍스트가 아닌 각 요소 경우에는 텍스트, 대본 또는 오디오 설명에 해당하는 사용자 선택 가능한 요소를 제공합니다.
텍스트가 아닌 요소에는 이미지, 이미지 맵 영역, 애니메이션, 애플릿, 프레임, 스크립트, 그래픽 단추, 사운드, 독립 실행형 오디오 파일 및 비디오를 비롯한 광범위한 UI 요소가 포함됩니다. 텍스트가 아닌 요소는 사용자가 UI의 콘텐츠를 이해하기 위해 액세스해야 하는 시각적 정보, 음성 또는 일반 오디오 정보가 포함된 경우 중요합니다.
색을 사용하지만 관련 색을 대체하는 방법 제공
다른 수단에 의해 표시되는 정보를 색을 사용하여 향상시키거나 강조하거나 반복할 수 있지만 단지 색만 사용하여 정보를 전달해서는 안 됩니다. 색맹이거나 흑백 화면을 가진 사용자는 색을 대체하는 방법이 필요합니다.
장치 독립적인 호출을 통해 표준 입력 API 사용
장치 독립적인 호출은 UI에 대한 필수 정보를 assistive technology에 제공하면서 키보드와 마우스가 동일한 기능을 가지도록 합니다.
참고 항목
작업
NumericUpDown Custom Control with Theme and UI Automation Support Sample
참조
System.Windows.Automation.Peers