動詞選択モデルを使用する方法
ユーザーが 1 つの項目、複数の項目、または項目から選択できる状況を処理するには、動詞にレジストリ値を設定する必要があります。 動詞では、動詞がサポートするこれら 3 つの状況ごとに個別のレジストリ値が必要です。
Instructions
すべての動詞に MultiSelectModel 値を指定します。 MultiSelectModel 値が指定されていない場合は、選択した動詞実装の種類から推論されます。 COM ベースのメソッド (DropTarget や ExecuteCommand など) の場合は Player が想定され、他のメソッドの場合は Document が想定されます。
動詞選択モデルに使用できる値は次のとおりです。
- 1 つの選択のみをサポートする動詞の場合は、Single を指定します。
- 任意の数の項目をサポートする動詞に 対して Player を 指定します。
- 各アイテムの最上位ウィンドウを作成する動詞に ドキュメント を指定します。 これにより、アクティブ化される項目の数が制限され、ユーザーがウィンドウを開きすぎるとシステム リソースが不足するのを防ぐことができます。
解説
選択した項目の数が動詞選択モデルと一致しない場合、または次の表に示す既定の制限を超えている場合、動詞は表示されません。
動詞の実装の種類 | ドキュメント | プレーヤー |
---|---|---|
従来 | 15 項目 | 100 項目 |
COM (COM) | 15 項目 | 制限なし |
MultiSelectModel 値を使用するレジストリ エントリの例を次に示します。
HKEY_CLASSES_ROOT
Folder
shell
open
= MultiSelectModel = Document
HKEY_CLASSES_ROOT
ProgID
shell
verb
= MultiSelectModel = Single | Document | Player