나. UI 자동화 요소

접근성 평가 도구나 보조 기술을 개발할 때는 UI 자동화 클라이언트 기술을 이용하여 UI 자동화 공급자에서 제공하는 UI 자동화 요소를 알아내거나 제어할 수 있어야 합니다.

UI 자동화 기술에서는 UI 자동화 요소를 AutomationElement 형식으로 정의하고 있습니다. 그리고 자동화 요소의 속성으로 캐시된 속성값을 제공하는 Cached, 현재 속성 값을 제공하는 Current를 비롯하여 캐시된 자식, 캐시된 부모를 제공합니다. 그리고 정적 속성으로 현재 초점을 갖고 있는 요소를 접근할 수 있는 FocusedElement와 데스크탑 전체의 루트를 제공하는 RootElement를 제공합니다. 다음은 MSDN에서 발췌한 자동화 요소 클래스의 속성입니다. 앞으로 이 책에 나오는 대부분의 클래스나 메서드, 속성, 이벤트들은 MSDN에서 발췌한 것들입니다.

속성명형식설명
CachedAutomationElementInformation캐시된 속성
CachedChildrenAutomationElementCollection캐시된 자식
CachedParentAutomationElement캐시된 부모
CurrentAutomationElementInformation현재 속성
FocusedElementAutomationElement초점을 갖고 있는 자동화 요소(정적멤버)
RootElementAutomationElement데스크탑의 루트 요소(정적 요소)

[표 3.2] AutomationElement 클래스의 속성