Shaun McCance
shaunm@gnome.org 2011–2012
화면 리더 및 기타 도구 지원을 구현하는 접근성 도구
조성호
shcho@gnome.org 2016, 2017, 2018.

# ATK

접근성은 다양한 신체적 장애를 지닌 사람이 프로그램을 사용할 수 있게 하는 과정입니다. 장애의 종류는 시각 장애, 행동 장애, 청각 장애, 인지/언어 장애, 발작 장애가 있습니다. 대부분 사람은 이런 장애를 안고 살아가며, 프로그램의 접근성을 확보하면 어떤 사람에게는 장애가 없더라도 더 많은 사람이 프로그램을 제대로 사용할 수 있습니다.

그놈에서는 접근성 툴킷을 의미하는 ATK 프레임워크로 접근성 보조 장치를 지원합니다. 이 프레임워크에서는 붙어있는 그래픽 인터페이스 구성 요소의 인터페이스 집합을 정의합니다. 예를 들면, 이 과정을 통해 화면 리더기에서 인터페이스의 텍스트를 읽어 스피커로 출력하고 컨트롤을 다룹니다. ATK 지원은 GTK+에 내장했으며, 그놈 플랫폼의 일부이기에 GTK+를 활용하는 프로그램은 타당한 접근성 기능을 자유롭게 지원합니다.

ATK는 제각기 다른 위젯(텍스트 항목, 텍스트 영역, 단추, 메뉴)을 제각각의 접근성 기술에 붙이는 문제(스크린 리더, 점자 화면, 호흡 처리 장치)를 해결합니다. 각 위젯에서 접근 장치에 이르기까지 NxM 인터페이스를 작성하는 대신 ATK 인터페이스 하나로 위젯을 띄우면 됩니다. 그러면 접근성 장치를 접근 가능 위젯에 요청하여 이 인터페이스를 사용하도록 전환합니다. 이를테면, 음성 스크린 리더와 점자 화면 표시기는 문장 정보를 제공하는 모든 인터페이스 대신 ATK의 표준 "문장 정보 표시" 인터페이스로 활용합니다.

그래도 프로그램을 개발할 때는 접근성 문제를 고려해야합니다. GTK+ 인터페이스에서 기본적으로 적절한 접근성 기능을 제공하지만, ATK에 추가 정보를 넣어 프로그램에 접근성 도구를 어떻게 갖추느냐에 따라 자주 개선할 수 있습니다. 개별 위젯을 개발한다면 ATK에 해당 속성을 노출해야 합니다. 또한 사용자에게 별도의 음성, 그래픽, 색상 중 오직 한가지 방식으로의 정보 전달을 피해야합니다. 개별 미디어를 인식할 수 있는 사용자에 의존하는 대신 정보를 제공하는 여러가지 수단을 두십시오.

그놈 데스크톱에는 장애 사용자가 데스크톱과 프로그램에서 완전한 기능상 이점을 취하게 하는 다양한 접근성 도구를 갖추고 있습니다. ATK를 완벽하게 구현한 프로그램은 접근성 도구로 동작할 수 있습니다. 스크린 리더, 화면 돋보기, 화면 키보드, 혁신적인 텍스트 항목 예측 도구 대셔가 이 도구에 해당합니다.

개발자용 그놈 접근성 안내서

ATK 참고서