必須針對動詞設定登錄值,以處理使用者可以從項目中選取單一項目、多個項目或從一個項目中進行選擇的情況。 動詞對於所支援的這三種情境,都需要各自的登錄值。
指示
為所有動詞指定 MultiSelectModel 值。 如果未指定 MultiSelectModel 值,則會從您選擇的動詞實作類型推斷。 基於 COM 的方法(例如 DropTarget 和 ExecuteCommand),預設適用於 Player,而其他方法預設適用於 Document。
動詞選取模型的可能值如下所示:
- 針對僅支援單一選取項目的動詞,指定 單一。
- 請為支援任意數目項目的動詞指定 Player。
- 針對為每個項目建立最上層視窗的動詞指定 Document。 這樣做會限制啟動的項目數目,並協助避免用戶開啟太多視窗時耗盡系統資源。
備註
當選取的項目數目不符合動詞選取模型,或大於下表中所述的預設限制時,指令動詞將無法顯示。
動詞實作的類型 | 文件 | 選手 |
---|---|---|
遺產 | 15 項目 | 100 個項目 |
COM | 15 個項目 | 沒有限制 |
以下是使用 MultiSelectModel 值的範例登錄專案。
HKEY_CLASSES_ROOT
Folder
shell
open
= MultiSelectModel = Document
HKEY_CLASSES_ROOT
ProgID
shell
verb
= MultiSelectModel = Single | Document | Player