動詞選択モデルを使用する方法

ユーザーが 1 つの項目、複数の項目、または項目から選択できる状況を処理するには、動詞にレジストリ値を設定する必要があります。 動詞では、動詞がサポートするこれら 3 つの状況ごとに個別のレジストリ値が必要です。

Instructions

すべての動詞に MultiSelectModel 値を指定します。 MultiSelectModel 値が指定されていない場合は、選択した動詞実装の種類から推論されます。 COM ベースのメソッド (DropTarget や ExecuteCommand など) の場合は Player が想定され、他のメソッドの場合は Document が想定されます。

動詞選択モデルに使用できる値は次のとおりです。

  1. 1 つの選択のみをサポートする動詞の場合は、Single を指定します。
  2. 任意の数の項目をサポートする動詞に 対して Player を 指定します。
  3. 各アイテムの最上位ウィンドウを作成する動詞に ドキュメント を指定します。 これにより、アクティブ化される項目の数が制限され、ユーザーがウィンドウを開きすぎるとシステム リソースが不足するのを防ぐことができます。

解説

選択した項目の数が動詞選択モデルと一致しない場合、または次の表に示す既定の制限を超えている場合、動詞は表示されません。

動詞の実装の種類 ドキュメント プレーヤー
従来 15 項目 100 項目
COM (COM) 15 項目 制限なし

 

MultiSelectModel 値を使用するレジストリ エントリの例を次に示します。

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