AccessibleHyperlink
AccessibleHyperlink (접근성 하이퍼링크 클래스)
접근성 하이퍼텍스트 문서에서 하이퍼링크를 나타내는 클래스예요. 문서 안의 하이퍼링크 객체나, 다음과 같은 형태의 하이퍼링크는 이 클래스로 표현되거나 이 클래스의 파생 클래스로 표현돼요. 객체가 화면(예: 이미지 맵)상의 이미지와 연관되어 있을 수 있고, 문서 경계 내에서 ANSI 명세에 따라 허용되지 않는 하이퍼링크를 접할 수도 있어요.
본문
AccessibleHyperlink는 AccessibleAction을 구현하는 추상 클래스예요. 하이퍼링크는 AccessibleHypertext가 반환하며, AccessibleHypertext.getLink()로 얻을 수 있어요. 하이퍼링크는 접근할 수 있는 객체(target) 목록을 가지며, 각 접근 가능 객체에 대한 액션을 수행할 수 있어요.
주요 메서드는 다음과 같아요.
public abstract boolean isValid()
public abstract int getAccessibleActionCount()
public abstract boolean doAccessibleAction(int i)
public abstract Object getAccessibleActionObject(int i)
public abstract Object getAccessibleActionAnchor(int i)
public abstract int getEndIndex()
public abstract int getStartIndex()
isValid()— 이 하이퍼링크가 유효한지 여부를 반환해요.doAccessibleAction(i)— 하이퍼링크의i번째 액션(예: 링크 열기)을 수행해요.getAccessibleActionObject(i)— 액션의 대상 객체를 반환해요.getAccessibleActionAnchor(i)— 액션의 앵커(텍스트) 객체를 반환해요.getStartIndex()/getEndIndex()— 하이퍼링크가 차지하는 텍스트 범위의 시작·끝 인덱스를 반환해요.
이 클래스는 화면 판독기가 문서의 하이퍼링크를 인식하고 탐색하는 데 사용돼요.