修改新建子菜单

【勇芳软件工作室】汉化HomePreviousNext

文件系统文件夹中的文件菜单包含一个新建子菜单,默认情况下,它包含快捷方式和文件夹命令。这些命令允许用户在当前文件夹中创建新的快捷方式和文件夹。新建子菜单还可以包括其他非默认命令,让用户在当前文件夹中创建各种类型的新文件,如声音文件,文本文件和位图文件。例如,“新建”子菜单可能包含在当前文件夹中创建.WAV文件的“声音”命令。

如果您的应用程序创建一个用户可能想要在文件系统文件夹中创建的文件类型,那么您应该考虑在“新建”子菜单中添加一个命令。例如,假设您已经创建了一个使用.XYZ文件扩展名创建文件的图形应用程序。您可以添加一个命令,如XYZ图片,创建一个新的.XYZ文件或启动您的应用程序,并打开一个新的.XYZ文件进行编辑。

通过在文件类型的文件关联键下方添加一个ShellNew键,可以向New子菜单添加命令。当系统需要创建“新建”子菜单时,将通过文件关联条目搜索ShellNew键的实例。当找到一个ShellNew的实例时,系统将检索与应用程序标识符键(xyzfile)关联的字符串,并将该字符串作为新命令添加到新建子菜单。请注意,Open命令必须在应用程序标识符键的下方注册;否则,系统不会将打开命令添加到新建子菜单。

以下示例显示将XYZ Picture命令添加到“新建”子菜单所需的注册表项。

HKEY_CLASSES_ROOT
.xyz="xyzfile"
ShellNew

NullFile=""

.

.

.

xyzfile="XYZ Picture"

贝壳

打开

command="C:\XYZ\XYZAPP.EXE %1

ShellNew键的数据名称指定用于创建由文件扩展名指定的类型的新文件的方法。ShellNew键有四个可能的数据名称和值。

数据名称描述
NullFile""创建一个空(空)文件。如果指定了此数据名称,则Data和FileName将被忽略。
数据【二进制值】创建一个包含【二进制值】指定的数据的文件。如果指定了NullFile或FileName,则忽略此数据名称。
FileName【路径名】创建由【路径名】指定的文件的副本。如果指定了NullFile,则忽略此数据名称。
命令【路径名】执行文件创建时由【路径名】指定的命令。例如,命令可能会启动一个向导。