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

[S/W 접근성] ValuePattern, WindowPattern

언제나휴일 2016. 4. 26. 08:05
반응형

ValuePattern

 

Value 패턴은 컨트롤 내에 내장 데이터를 갖는 컨트롤에서 지원하는 패턴입니다.

System.Object
  
System.Windows.Automation.BasePattern
    System.Windows.Automation.ValuePattern

네임스페이스:  System.Windows.Automation
어셈블리:  UIAutomationClient(UIAutomationClient.dll)

 

 ValuePattern Current Cached 속성으로 ValuePatternInformation 구조체를 접근할 수 있습니다. 그리고 ValuePatternInformation 구조체에는 읽기 전용인지 확인하거나 값을 가져오기 할 수 있는 속성을 제공합니다.

속성명

설명

IsReadOnly

읽기 전용 여부

Value

   [] ValuePatternInformation 구조체의 속성

 

 그리고 ValuelPattern 클래스에서는 SetValue 메서드를 제공하여 프로그램 방식으로 제어할 수 있습니다.

public void SetValue(string value)


WindowPattern

 

 윈도우 패턴은 창 기능을 하는 컨트롤에서 지원하는 패턴입니다.

 

System.Object
  
System.Windows.Automation.BasePattern
    System.Windows.Automation.WindowPattern

네임스페이스:  System.Windows.Automation
어셈블리:  UIAutomationClient(UIAutomationClient.dll)

 

 WindowPattern Current Cached 속성으로 WindowPatternInformation 구조체를 접근할 수 있습니다. 그리고 WindowPatternInformation 구조체에는 최대화, 최소화 가능 여부 및 모달 대화상자인지 TopMost 창인지 등을 가져오기 할 수 있는 속성을 제공합니다.

 

속성명

설명

CanMaximize

최대화 가능 여부

CanMinimize

최소화 가능 여부

IsModal

모달 대화상자인지 여부

IsTopMost

Top Most 창인지 여부

WindowInteractionState

WindowInteraction 상태

WindowVisualState

WindowVisual 상태

   [] WindowPatternInformation 구조체의 속성

 

 

 그리고 WindowPattern 클래스에서는 창의 VisualState를 설정하고 창의 프로세스가 IDLE 상태로 전이(프로세스 종료)할 때까지 대기하는 메서드를 제공합니다.

public void SetWindowVisualState( WindowVisualState state)

public bool WaitForInputIdle(int milliseconds)

 

 또한 WindowPattern 클래스에서는 식별에 사용하는 정적 멤버 필드를 제공하고 있습니다.

 

멤버명

설명

CanMamimizeProperty

CanMamimize 속성 식별

CanMinimizeProperty

CanMinimize 속성 식별

IsModalProperty

IsModal 속성 식별

IsTopmostProperty

IsTopmost 속성 식별

Pattern

WindowPattern 식별

WindowClosedEvent

창이 닫힐 때 이벤트

WindowInteractionStateProperty

WindowInteractionState 속성 식별

WindowOpendEvent

창이 열릴 때 이벤트

WindowVisualStateProperty

WindowVisualState 속성 식별

   [] WindowPattern 클래스의 정적 멤버 필드


반응형