如何定义扩展谓词

可以使用注册表来定义一个或多个扩展谓词。 仅当用户在按 SHIFT 键时右键单击对象时,才会显示关联的命令。

Instructions

若要将谓词定义为扩展谓词,只需将“扩展” REG_SZ 值添加到谓词的子项。 值不应具有与之关联的任何数据。 以下示例注册表项显示了上一部分中的示例,其中“doit”定义为扩展谓词。

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
   MyProgram.1
      (Default) = MyProgram Application
      Shell
         (Default) = doit
         open
            command
               (Default) = C:\MyDir\MyProgram.exe "%1"
         doit
            (Default) = &Do It
            extended
            command
               (Default) = C:\MyDir\MyProgram.exe /d "%1"
         print
            command
               (Default) = C:\MyDir\MyProgram.exe /p "%1"
         printto
            command
               (Default) = C:\MyDir\MyProgram.exe /p "%1" "%2" %3 %4