Home > 웹 콘텐츠 신기술 제작기법 > 접근성 있는 Flex 제작기법 > Flex 콘텐츠 접근성 기술지침 > 키보드의 이용
마우스로 할 수 있는 모든 컨트롤은 키보드로도 제어가 가능해야 한다.
국가표준 항목 2.4에 따르면, 웹 콘텐츠는 키보드 또는 장애를 극복하도록 도와주는 여러 가지 입력 장치를 사용하는 경우에도 웹 콘텐츠가 제공하는 모든 기능을 사용할 수 있어야 한다. 예를 들어 마우스를 사용할 수 없는 장애인들도 마우스를 사용할 수 있는 사용자와 같이 키보드만으로 웹 콘텐츠가 제공하는 모든 기능을 동일하게 수행할 수 있어야 한다. 이 검사항목은 웹 브라우저의 이용 뿐 아니라 웹 콘텐츠가 제공하는 기능을 이용하는 경우에도 해당된다.
(1) 애플리케이션 콘텐츠는 키보드만으로 이용이 가능하여야 한다.
(2) 버튼에는 단축키를 제공하여 접근성을 높인다.
가) 키보드 지원 Flex가 제공하는 접근성 지원 컴포넌트로 개발한 애플리케이션은 마우스 이벤트를 키보드로 접근 가능하도록 변환한다. Flex는 접근성을 지원하는 애플리케이션 콘텐츠를 개발할 수 있도록 28개의 접근성 관련 컨트롤을 제공한다. 이들 접근성을 지원하는 컴포넌트에 대한 사항은 <III - 3.7 접근성 지원 컴포넌트의 사용>및 III - 5. 접근성 지원 Flex 컴포넌트 를 참고하라. 이 요구조건을 검사하기 위해서는 키보드와 화면 낭독 프로그램을 동시에 이용하거나 때로는 화면 낭독 프로그램을 사용하지 않고 키보드만 사용하여 조작할 수 있는가를 점검하면 된다.
나) 드래그 앤 드롭 드래그 앤 드롭(drag-and-drop) 이벤트는 마우스를 사용하는 것을 전제로 제공되는 기능이다. 장애인 중에서도 특히 전맹, 일부 저시력자, 지체장애인들은 마우스의 사용이 어렵다. 따라서 드래그 앤 드롭 기능도 키보드만으로 사용할 수 있어야 한다. 예를 들면 온라인 쇼핑몰에서 쇼핑 카트에 상품을 드래그(drag)하는 과정을 Enter 키만을 이용하여도 동일한 기능을 수행할 수 있어야 한다.
한 가지 방법은 링크 컴포넌트를 이용하는 방법이다. 즉 링크 컴포넌트에 상품 이미지를 제공하면 화면에는 상품 이미지가 표시되지만, 해당 상품 이미지의 대체 텍스트를 읽어주는 동안 Enter 키를 치면 해당 상품이 쇼핑 카트에 추가되도록 하는 것이다. 이것이 가능한 이유는 링크 컴포넌트가 키보드 접근을 지원하며, 이미지를 아이콘과 같이 표시할 수 있기 때문이다.
다) 복잡한 애플리케이션 콘텐츠의 단축키 설정 다수의 컨트롤이 필요한 복잡한 애플리케이션 콘텐츠는 단축키를 이용하여 사용하도록 하는 것이 좋다. 일부 사용자에게는 하나의 키를 조작하는 것도 많은 노력을 필요로 한다. 따라서 여러 차례 이벤트를 발생시키기 위하여 누르는 키의 수를 줄일 수 있는 단축키를 제공하는 것이 바람직하다.
예를 들어 도움말 화면으로의 빠른 전환을 제공하기 위해 단축키로 '?' 키를 사용할 수 있다. 이것은 사용자들이 '?' 키를 누를 때마다 도움말 화면으로 이동시킨다. 이러한 기능을 수행하기 위해서는 ActionScript가 제공하는 listener 개체를 사용한다. 즉 단축키를 생성하기 위해서는 아래의 프로그램과 같이 listener 이벤트를 정의하고, listener 이벤트에 대응하는 스크립트를 작성하여야 한다.
KeyListener=new Object();
KeyListener.onKeyDown=function(){
if (Key.getAscii() == 63){// 키보드 입력이 '?'키이면...
// call same code that button's click handler calls } }
Key.addListener(KeyListener);
웹의 힘은 그것의 보편성에 있다. 장애에 구애없이 모든 사람이 접근할 수 있는 것이 필수적인 요소이다.
(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)