如何採用動詞選取模型
必須針對動詞設定登錄值,才能處理使用者可以從專案選取單一專案、多個專案或選取專案的情況。 動詞命令針對動詞支援的每一種情況,都需要個別的登錄值。
指示
指定所有動詞的 MultiSelectModel 值。 如果未指定 MultiSelectModel 值,則會從您選擇的動詞實作類型推斷。 若為 COM 型方法, (例如 DropTarget 和 ExecuteCommand) Player,則會假設為 Document 的其他方法。
動詞選取模型的可能值如下所示:
- 針對僅支援單一選取專案的動詞指定 Single 。
- 針對支援任意數目專案的動詞指定 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