Share via


如何採用動詞選取模型

必須針對動詞設定登錄值,才能處理使用者可以從專案選取單一專案、多個專案或選取專案的情況。 動詞命令針對動詞支援的每一種情況,都需要個別的登錄值。

指示

指定所有動詞的 MultiSelectModel 值。 如果未指定 MultiSelectModel 值,則會從您選擇的動詞實作類型推斷。 若為 COM 型方法, (例如 DropTarget 和 ExecuteCommand) Player,則會假設為 Document 的其他方法。

動詞選取模型的可能值如下所示:

  1. 針對僅支援單一選取專案的動詞指定 Single
  2. 針對支援任意數目專案的動詞指定 Player
  3. 針對每個專案建立最上層視窗的動詞指定 Document 。 這樣做會限制已啟動的專案數目,而且如果使用者開啟太多視窗,有助於避免系統資源用盡。

備註

當選取的專案數目不符合動詞選取模型,或大於下表中所述的預設限制時,動詞命令將無法顯示。

動詞實作的類型 文件 播放器
舊版 15 個專案 100 個專案
COM 15 個專案 沒有限制

 

以下是使用 MultiSelectModel 值的範例登錄專案。

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