SynchronizedInput 컨트롤 패턴
속성 및 메서드에 대한 정보를 포함하여 ISynchronizedInputProvider를 구현하기 위한 지침 및 규칙을 설명합니다. SynchronizedInput 컨트롤 패턴을 사용하면 Microsoft UI 자동화 클라이언트 애플리케이션이 마우스 또는 키보드 입력을 특정 UI 요소로 전송할 수 있습니다.
이 컨트롤 패턴은 일반적으로 자동화된 테스트 스크립트에서 마우스 또는 키보드 입력을 특정 사용자 인터페이스 요소로 보낸 다음 요소가 입력을 받았는지 확인하는 데 사용됩니다.
이 항목에는 다음과 같은 섹션이 포함되어 있습니다.
구현 지침 및 규칙
SynchronizedInput 컨트롤 패턴을 구현할 때 다음 지침 및 규칙을 확인합니다.
-
ISynchronizedInputProvider::StartListening 메서드가 호출되면 UI 자동화 공급자가 지정된 형식의 입력 확인을 시작한 다음 다음 작업 중 하나를 수행해야 합니다.
- 요소에 대해 일치하는 입력이 발견되면 공급자는 UIA_InputReachedTargetEventId 이벤트를 발생시켜야 합니다.
- 일치하는 입력을 찾았지만 다른 요소에 도달하면 공급자는 UIA_InputReachedOtherElementEventId 이벤트를 발생시켜야 합니다.
- 일치하지 않는 입력이 발견되면 공급자는 입력을 삭제하고 UIA_InputDiscardedEventId 이벤트를 발생시켜야 합니다.
- UI 자동화 공급자는 현재 요소가 아닌 요소에 대한 경우 입력을 삭제해야 합니다.
- 요소가 입력을 받거나 ISynchronizedInputProvider::Cancel 메서드가 호출될 때 공급자는 입력 확인을 중지하고 정상적으로 계속됩니다.
- 공급자가 이미 입력을 수신 대기할 때 ISynchronizedInputProvider::StartListening 이 호출되면 공급자는 UIA_E_INVALIDOPERATION 반환해야 합니다.
ISynchronizedInputProvider에 필요한 멤버
ISynchronizedInputProvider 인터페이스를 구현하려면 다음 속성, 메서드 및 이벤트가 필요합니다.
필요한 멤버 | 멤버 형식 | 참고 |
---|---|---|
StartListening | 방법 | 없음 |
취소 | 방법 | 없음 |
UIA_InputReachedTargetEventId | 이벤트 | 없음 |
관련 항목