共用方式為


如何採用動詞選取模型

必須針對動詞設定登錄值,以處理使用者可以從項目中選取單一項目、多個項目或從一個項目中進行選擇的情況。 動詞對於所支援的這三種情境,都需要各自的登錄值。

指示

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

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

  1. 針對僅支援單一選取項目的動詞,指定 單一
  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