Caret(MSAA UI 요소 참조)
참고
이 항목에서는 MSAA UI 요소 참조를 위해 caret에 대해 설명합니다. 다양한 UI 프레임워크에서 caret을 사용하는 방법은 여기에 설명되어 있지 않습니다. 사용 중인 UI 프레임워크에 대한 API 참조 설명서를 참조하세요.
caret는 창의 클라이언트 영역 또는 키보드 입력을 허용하는 컨트롤의 깜박이는 선, 블록 또는 비트맵입니다. 텍스트 또는 그래픽이 삽입되는 위치를 나타냅니다. 한 번에 하나의 창에만 키보드 포커스가 있으므로 시스템에는 하나의 캐리트만 있습니다.
caret는 다음 IAccessible 메서드를 지원합니다 .
caret는 다음 IAccessible 속성을 지원합니다.
속성 | 의견 |
---|---|
get_accChildCount | ChildCount 속성은 0입니다. |
get_accName | Name 속성은 "편집"입니다. |
get_accRole | Role 속성은 ROLE_SYSTEM_CARET. |
get_accState |
State 속성에 사용할 수 있는 값은 다음과 같습니다.
|
다른 UI 요소와 달리 caret 개체에는 연결된 창 핸들이 없습니다. caret 개체에 액세스하려면 클라이언트 가 WinEventProc 을 설정하고 caret 개체가 이벤트를 생성할 때까지 기다려야 합니다.
Riched20.dll(Windows 98의 Microsoft WordPad와 같은 텍스트 편집기에서 사용됨)에서 제공하는 서식 있는 편집 컨트롤의 caret 개체는 텍스트 선택 중에 위치가 변경될 때 WinEvents 를 보내지 않습니다. 사용자가 Shift 키와 화살표 키를 눌러 텍스트를 선택하면 caret 개체가 EVENT_OBJECT_LOCATIONCHANGE WinEvent를 트리거하지 않습니다. 마찬가지로 서식 있는 편집 메시지를 통해 선택 영역을 프로그래밍 방식으로 설정하면 caret 개체는 새 위치를 나타내는 이벤트를 보내지 않습니다.
Riched20.dll 사용하는 모든 애플리케이션은 이 문제를 발생합니다. 이전 버전의 리치 편집 컨트롤을 사용하는 애플리케이션은 선택에 따라 이벤트를 올바르게 보냅니다.