동사 선택 모델을 사용하는 방법
사용자가 단일 항목, 여러 항목 또는 항목에서 선택 항목을 선택할 수 있는 상황을 처리하려면 동사에 레지스트리 값을 설정해야 합니다. 동사에는 동사가 지원하는 이러한 세 가지 상황 각각에 대해 별도의 레지스트리 값이 필요합니다.
지침
모든 동사에 대해 MultiSelectModel 값을 지정합니다. MultiSelectModel 값을 지정하지 않으면 선택한 동사 구현 형식에서 유추됩니다. COM 기반 메서드(예: DropTarget 및 ExecuteCommand)의 경우 Player 가 가정되고 다른 메서드의 경우 Document 가 가정됩니다.
동사 선택 모델에 사용할 수 있는 값은 다음과 같습니다.
- 단일 선택만 지원하는 동사에 대해 Single 을 지정합니다.
- 임의의 수의 항목을 지원하는 동사에 대해 Player 를 지정합니다.
- 각 항목에 대해 최상위 창을 만드는 동사에 대해 문서를 지정합니다. 이렇게 하면 활성화된 항목 수가 제한되고 사용자가 창을 너무 많이 열 경우 시스템 리소스가 부족하지 않도록 방지할 수 있습니다.
설명
선택한 항목 수가 동사 선택 모델과 일치하지 않거나 다음 표에 설명된 기본 한도보다 크면 동사가 나타나지 않습니다.
동사 구현 유형 | 문서 | 플레이어 |
---|---|---|
레거시 | 15개 항목 | 100개 항목 |
COM | 15개 항목 | 제한 없음 |
다음은 MultiSelectModel 값을 사용하는 레지스트리 항목의 예입니다.
HKEY_CLASSES_ROOT
Folder
shell
open
= MultiSelectModel = Document
HKEY_CLASSES_ROOT
ProgID
shell
verb
= MultiSelectModel = Single | Document | Player