Share via


동사 선택 모델을 사용하는 방법

사용자가 단일 항목, 여러 항목 또는 항목에서 선택 항목을 선택할 수 있는 상황을 처리하려면 동사에 레지스트리 값을 설정해야 합니다. 동사에는 동사가 지원하는 이러한 세 가지 상황 각각에 대해 별도의 레지스트리 값이 필요합니다.

지침

모든 동사에 대해 MultiSelectModel 값을 지정합니다. MultiSelectModel 값을 지정하지 않으면 선택한 동사 구현 형식에서 유추됩니다. COM 기반 메서드(예: DropTarget 및 ExecuteCommand)의 경우 Player 가 가정되고 다른 메서드의 경우 Document 가 가정됩니다.

동사 선택 모델에 사용할 수 있는 값은 다음과 같습니다.

  1. 단일 선택만 지원하는 동사에 대해 Single 을 지정합니다.
  2. 임의의 수의 항목을 지원하는 동사에 대해 Player 를 지정합니다.
  3. 각 항목에 대해 최상위 창을 만드는 동사에 대해 문서를 지정합니다. 이렇게 하면 활성화된 항목 수가 제한되고 사용자가 창을 너무 많이 열 경우 시스템 리소스가 부족하지 않도록 방지할 수 있습니다.

설명

선택한 항목 수가 동사 선택 모델과 일치하지 않거나 다음 표에 설명된 기본 한도보다 크면 동사가 나타나지 않습니다.

동사 구현 유형 문서 플레이어
레거시 15개 항목 100개 항목
COM 15개 항목 제한 없음

 

다음은 MultiSelectModel 값을 사용하는 레지스트리 항목의 예입니다.

HKEY_CLASSES_ROOT
   Folder
      shell
         open
             = MultiSelectModel = Document
HKEY_CLASSES_ROOT
   ProgID
      shell
         verb
             = MultiSelectModel = Single | Document | Player