Home > 웹 콘텐츠 신기술 제작기법 > 접근성 있는 Flash 제작기법 > Flash 접근성 지원 프로그래밍 지침 >
키보드의 이용
마우스로 할 수 있는 모든 컨트롤은 키보드로도 제어가 가능해야 한다.
국가 표준 항목 2.4에 에 따르면, 웹 콘텐츠는 키보드 또는 장애를 극복하도록 도와주는 여러 가지 입력 장치를 사용하는 경우에도 웹 콘텐츠가 제공하는 모든 기능을 사용할 수 있어야 한다. 예를 들어 마우스를 사용할 수 없는 장애인들도 마우스를 사용할 수 있는 사용자와 같이 키보드만으로 웹 콘텐츠가 제공하는 모든 기능을 동일하게 수행할 수 있어야 한다. 이 검사항목은 브라우저의 기능 뿐 아니라 웹 콘텐츠가 제공하는 기능에도 해당된다.
(1) 무비에 버튼과 다른 컨트롤을 추가하는 경우에 키보드만으로 무비를 사용할 수 있어야 한다.
(2) 키보드 접근성을 제공하기 위하여 프레임 내에서 스크립트를 사용하고 스크립트를 직접 객체에 연결하지 않는다.
(3) 빈 무비클립을 버튼으로 사용하지 않는다. 빈 무비클립으로 구성한 '히트영역(hit area)'은 화면 낭독 프로그램으로판독이 불가능하다.
(4) 버튼에는 단축키를 제공하여 접근성을 높인다.
가) Flash Player와 화면 낭독 프로그램의 사용Flash Player는 마우스를 사용하는 이벤트들을 키보드로도 접근할 수 있다. 이 요구조건을 검사하기 위하여 키보드와 화면 낭독 프로그램을 동시에 이용하거나 때로는 화면 낭독 프로그램을 사용하지 않고 키보드만으로 조작할 수 있는가를 검사한다.
나) 투명한 히트 영역을 사용하지 않을 것Flash 콘텐츠에는 보이지 않는 버튼클립(empty button clip)을 사용하지 않는다. 보이지 않는 버턴클립이란 어떤 모양을 가진 일정한 영역을 히트 상태가 될 수 있는 히트 영역(hit area)으로 정의한 것이다. 이 방법은 단일 라이브러리를 가지는 객체들을 텍스트 객체들 위에 위치시키고 스크립트만 바꾸면서 반복해서 재사용할 수 있는 장점이 있다.
투명한 히트 영역은 버튼클립이 'up' 상태에 있을 때에 화면 낭독 프로그램이 버튼에 관한 콘텐츠를 읽어주지 못하므로 사용자에게 버튼이 없다고 판단하게 하는 문제가 있다. 이 문제는 Flash 콘텐츠 자체로는 해결하기 어렵지만 화면 낭독 프로그램의 기능을 보완하면 해결이 가능하다. 화면 낭독 프로그램은 투명한(transparent) 무비클립이 'up' 상태이면 이를 버튼으로 간주하여 사용자에게 사용할 수 있도록 알려주기만 하면 된다. 화면 낭독 프로그램이 이 기능을 지원하는지를 확인하려면 해당 화면 낭독 프로그램 개발자에게 문의하라.
다) 복잡한 애플리케이션 콘텐츠의 단축키 설정다수의 컨트롤이 필요한 복잡한 애플리케이션 콘텐츠는 단축키를 이용하여 사용하도록 하는 것이 좋다. 지체장애인들은 키보드를 사용하는 데 어려움이 있으므로 누르는 키의 수를 줄일 수 있는 단축키를 제공하는 것이 바람직하다.
복잡한 애플리케이션 콘텐츠의 단축키를 생성하기 위해서는 listener 이벤트를 정의하고, listener 이벤트에 대응하는 스크립트를 작성하여야 한다. 아래의 ActionScript 2.0 스크립트는 웹 페이지를 오픈하는 경우를 보인 것이다.
on (click) {
getURL(http://www.kado.or.kr/index.html);
}
이 스크립트는 버튼처럼 사용되는 무비클립의 인스턴스와 연결되어 있다. 이것을 프레임(예를 들어 무비의 첫 번째 프레임)에 연결하도록 ActionScript 3.0 버전으로 작성한 스크립트는 다음과 같다. 아래 스크립트는 ActionScript의 MouseEvent 메쏘드를 사용하고 있으며, 이 메쏘드는 키보드로도 운영이 가능하다.
function gotoKadoSite(event:MouseEvent):void{
var adobeURL:URLRequest=new URLRequest("http://www.kado.or.kr/");
navigateToURL(adoveURL);}
home_mc.addEventListener(MouseEvent.CLICK, gotoKadoSite);
웹의 힘은 그것의 보편성에 있다. 장애에 구애없이 모든 사람이 접근할 수 있는 것이 필수적인 요소이다.
(The power of the Web is in its universality, Access by everyone regardless of disability is an essential aspect.)
팀 버너스 리 경 - 웹의 창시자 (Tim Berners - Lee , W3C Director and inventor of the World Wide Web)