다음을 통해 공유


자식 객체 선택

클라이언트는 IAccessible::accSelect 메서드를 호출하여 개체의 자식 간에 선택을 하거나 키보드 포커스를 변경합니다. 호출로 지정된 SELFLAG 상수 수행할 작업을 정의합니다.

IAccessible::accSelectHWND있는 자식 개체에 대해 SELFLAG_TAKEFOCUS 플래그와 함께 호출될 때, 해당 플래그는 개체의 부모가 포커스를 가지고 있는 경우에만 적용됩니다.

복합 선택 작업 수행

다음은 복잡한 선택 작업을 수행하기 위해 IAccessible::accSelect 호출할 때 지정할 SELFLAG 값에 대해 설명합니다.

클릭을 시뮬레이션하려면

Ctrl 키를 시뮬레이트하여 대상 항목을 선택하려면

CTRL + 클릭을 시뮬레이션하여 대상 항목 선택을 취소하려면

Shift를 시뮬레이트하려면 + 클릭합니다.

개체 범위를 선택하고 마지막 개체에 포커스를 두려면

  1. 시작 개체에서 SELFLAG_TAKEFOCUS 지정하여 선택 앵커를 설정합니다.
  2. IAccessible::accSelect 다시 호출하고 마지막 개체에 SELFLAG_EXTENDSELECTION | SELFLAG_TAKEFOCUS 지정합니다.

모든 개체의 선택을 취소하려면

  1. 모든 개체에 SELFLAG_TAKESELECTION 지정합니다. 이 플래그는 방금 선택한 개체를 제외한 선택한 모든 개체의 선택을 취소합니다.
  2. IAccessible::accSelect 다시 호출하고 나머지 개체에 SELFLAG_REMOVESELECTION 지정합니다.