Share via


자식 개체 선택

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

HWND가 있는 자식 개체의 SELFLAG_TAKEFOCUS 플래그를 사용하여 IAccessible::accSelect를 호출하는 경우 개체의 부모가 포커스가 있는 경우에만 플래그가 적용됩니다.

복잡한 선택 작업 수행

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

클릭을 시뮬레이션하려면

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

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

SHIFT를 시뮬레이션하려면 + 클릭

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

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

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

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