UI 자동화 텍스트 개체 모델 이해
이 항목에서는 Microsoft UI 자동화 클라이언트 애플리케이션이 텍스트 기반 컨트롤의 텍스트 콘텐츠에 액세스하는 방법을 설명합니다.
텍스트 기반 컨트롤은 간단한 텍스트 개체 모델을 통해 UI 자동화 클라이언트 애플리케이션에 텍스트 콘텐츠를 노출합니다. 클라이언트 애플리케이션은 IUIAutomationTextPattern 및 IUIAutomationTextRange를 포함하여 Text 및 TextRange 컨트롤 패턴 인터페이스를 통해 텍스트 개체 모델에 액세스할 수 있습니다. 클라이언트 애플리케이션은 이러한 인터페이스를 사용하여 텍스트 콘텐츠, 텍스트 특성 및 텍스트 기반 컨트롤에서 테이블 및 하이퍼링크와 같은 포함된 개체를 검색할 수 있습니다.
UI 자동화 텍스트 개체 모델을 지원하는 컨트롤 형식에는 편집 및 문서 컨트롤 형식이 포함됩니다. 도구 설명 및 텍스트와 같은 다른 컨트롤 형식도 텍스트 개체 모델을 지원할 수 있지만 필요하지는 않습니다.
참고
UI 자동화 텍스트 개체 모델은 텍스트를 삽입하거나 수정하는 수단을 제공하지 않습니다. 그러나 일부 컨트롤을 사용하면 IUIAutomationValuePattern 인터페이스 또는 직접 키보드 입력을 통해 텍스트를 삽입하거나 수정할 수 있습니다.
컨트롤별 개체 모델
자체 DOM(문서 개체 모델)을 구현하는 텍스트 기반 컨트롤은 ObjectModel 컨트롤 패턴을 구현하여 DOM을 노출할 수 있습니다. DOM을 노출하면 클라이언트 애플리케이션이 텍스트 기반 컨트롤의 콘텐츠에 더 많이 액세스하고 제어할 수 있습니다.
클라이언트 애플리케이션은 특정 텍스트 기반 컨트롤이 컨트롤의 IUIAutomationElement 인터페이스를 검색하여 DOM을 구현하는지 여부를 검색할 수 있습니다. 그런 다음, IUIAutomationElement::GetCurrentPropertyValue 메서드를 호출하여 UIA_IsObjectModelPatternAvailablePropertyId 속성 식별자를 지정하고 컨트롤이 DOM을 구현하는 경우 TRUE를 수신하는 변형을 지정합니다.
DOM에 액세스하려면 IUIAutomationElement::GetCurrentPattern 메서드를 호출하고 UIA_ObjectModelPatternId 컨트롤 패턴 식별자와 IUIAutomationObjectModelPattern 인터페이스를 수신하는 변수를 지정합니다. IUIAutomationObjectModelPattern::GetUnderlyingObjectModel 메서드를 호출하여 DOM 인터페이스를 검색합니다.
관련 항목