프로그래밍 기술/소프트웨어 접근성, UI 자동화

[S/W 접근성] 자동화 요소

언제나휴일 2016. 4. 19. 09:28
반응형

3. 자동화 요소

 

 UI 자동화 기술에서는 UI 자동화 요소를 AutomationElement 클래스로 제공합니다. 자동화 요소에는 UI 자동화 클라이언트 응용 프로그램에서 사용할 수 있는 식별자를 제공하고 있으며 자동화 요소의 정보를 참조할 수 있는 속성을 제공합니다.

 

네임스페이스: System.Windows.Automation

어셈블리: UIAutomationClient.dll

 

3.1 AutomationElement 속성

 

 AutomationElement 클래스에서는 UI 자동화 요소의 정보를 참조할 수 있는 속성을 노출하고 있습니다. 다음은 AutomationElement 개체에서 제공하는 속성입니다.

 

속성명

형식

설명

Cached

AutomationElementInformatio

캐시된 UI 자동화 속성

CachedChildren

AutomationElementCollection

캐시된 자식 요소

CachedParent

AutomationElement

캐시된 부모

Current

AutomationElementInformatio

현재 UI 자동화 속성

FocusedElement

AutomationElement

포커스 소유한 자동화 요소(정적 멤버)

RootElement

AutomationElement

데스크톱의 루트 자동화 요소

(정적 멤버)

[3.1] UI 자동화 기술 구성 요소

 

 

3.1.1 자동화 요소 정보

 

 자동화 요소는 정보를 갖고 있는데 이들을 별도의 자동화 요소 정보 구조체로 정의하여 멤버로 갖고 있습니다. AutomationElement 클래스의 Cached 속성과 Current 속성은 자동화 요소 정보 구조체 형식입니다.

 

 UI 자동화 클라이언트 응용 프로그램에서는 이러한 자동화 요소 정보 구조체의 멤버를 이용하여 요소를 식별하고 세부 정보를 얻기 위해 이를 사용합니다. UI 자동화 기술에서는 자동화 요소 정보를 AutomationElementInformation 구조체 형식으로 제공하고 있습니다.

 

네임스페이스: System.Windows.Automation

어셈블리: UIAutomationClient.dll

 

 AutomationElementInformation 구조체 속성은 AutomationElement 개체의 Cached 속성과 Current 속성으로 접근하여 사용합니다. 따라서 UI 자동화 클라이언트 응용 프로그램에서는 직접 자동화 요소 정보를 수집하지 않고 자동화 요소를 수집하여 정보를 사용할 수 있습니다.

 

자동화 요소 정보

[그림 3.1] 자동화 요소 정보


 다음은 AutomationElementInformation 구조체에서 제공하는 속성입니다.

 

속성명

형식

설명

AcceleratorKey

string

액셀러레이터 키 조합 문자열

AccessKey

string

선택키 문자열

AutomationId

string

UI 요소의 구분자

BoundingRectangle

Windows.Rect

요소를 둘러싸는 사각형 좌표

ClassName

string

클래스 이름

ControlType

ControlType

컨트롤 타입

FrameworkId

string

내부 UI 프레임워크 이름

HasKeyboardFocus

bool

포커스 소유 여부

HelpText

string

도움말

IsContentElement

bool

콘텐츠 요소 여부

IsControlElement

bool

컨트롤 여부

IsEnable

bool

사용할 수 있는지 여부

IsKeyboardFocusable

bool

포커스를 소유할 수 있는지 여부

IsOffscreen

bool

화면에 비표시 여부

IsPassword

bool

내용이 패스워드화(보호) 여부

IsRequiredForForm

bool

폼에서 채워야 하는지 여부

ItemStatus

string

항목 상태

ItemType

string

항목 형식

LabeledBy

AutomationElement

테이블 레이블

LocalizedControlType

string

지역화 컨트롤 형식

Name

string

요소 이름

NativeWindowHandle

int

요소의 창 핸들

Orientation

OrientationType

컨트롤 방향

ProcessId

int

프로세스 ID

[ 3.2] AutomationElementInformation 속성

반응형