修改文件类的上下文菜单

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

当用户使用鼠标按钮2单击文件对象时,系统将显示对象的上下文菜单。上下文菜单包含一组菜单项,允许用户对文件对象执行各种操作,例如打开或打印文件。上下文菜单包含两种类型的项目:动态项目和静态项目。动态项目由上下文菜单处理程序添加到上下文菜单中。

静态菜单项列在系统注册表中,并被系统自动添加到上下文菜单中。由于静态项目根据其类别在系统注册表中列出,所以属于特定类的所有文件对象的上下文菜单都将接收相同的静态项目集。

通过在文件类的应用程序标识符键下面添加贝壳键,然后在shell键下面添加动词和命令值条目,为文件类指定静态菜单项。以下是静态项目的注册表格式。

HKEY_CLASSES_ROOT

<applicationID> = <"description">

贝壳

<verb> = <"menu-item text">

command = <"command string">

每个动词值条目指定要添加到上下文菜单的系统的菜单项文本字符串。命令值条目指定当用户选择菜单项时系统执行的操作。通常,【命令字符串】值指定应用程序的路径和文件名,并包含指令应用程序对相应文件对象执行操作的命令行选项。例如,以下注册表项将打开命令和打印命令添加到具有.WRI文件扩展名的所有文件的上下文菜单中。

HKEY_CLASSES_ROOT

wrifile = Write Document

贝壳

打开

command = C:\Progra~1\Access~1\WORDPAD.EXE %1

打印

command = C:\Progra~1\Access~1\WORDPAD.EXE /p "%1"

PRINTO

command =

C:\\ Progra?1 \\ Access?1 \\ WORDPAD.EXE / pt“%1”“%2”“%3”“%4”

在上述命令中,%1参数是文件名,%2是打印机名称,%3是驱动程序名称,%4是端口名称。在Windows 95中,您可以忽略%3和%4参数(打印机名称在Windows 95中是唯一的)。

该系统定义了一组称为【规范动词】的动词,其引入了上下文菜单中独立于语言的元素。当您在注册表中包含规范动词时,系统将自动生成一个本地化的菜单项,并将其添加到上下文菜单中。规范动词包括开放,打印,探索,查找,露天和属性动词。printto动词也是规范的,但它是一种特殊情况,因为它从未实际显示。相反,它允许用户通过将文件拖动到打印机对象来打印文件。规范动词也与上下文菜单处理程序一起使用。

如果打开的规范动词包含在文件类的注册表项中,系统会将相应的上下文菜单中的“打开”菜单项添加到默认项。如果未包含打开的动词,与注册表中列出的动词对应的菜单项是默认项。上下文菜单处理程序可以更改默认项。有关上下文菜单处理程序的更多信息,请参阅上下文菜单处理程序.