一般而言,vfolder 是系统上一个或多个实际位置的菜单项的虚拟表示形式。例如,一个 vfolder 可以表示几个目录的内容。vfolder 是一个或多个物理位置的抽象表示。就 Java Desktop System 中的菜单而言,vfolder 表示实际可能位于几个目录中的属于同一个菜单的菜单项。
vfolder 信息文件是描述 vfolder 的一个 XML 文件。Vfolder 信息文件指定菜单结构。它指定菜单名称及应用程序在菜单中出现的顺序。Vfolder 信息文件的扩展名为 .vfolder-info。
以下是取自一个 vfolder 信息文件的范例:
<VFolderInfo> . . . <Folder> <Name>Applications</Name> <Desktop>Applications.directory</Desktop> <Folder> <Name>Accessories</Name> <Desktop>Accessories.directory</Desktop> <Query> <And> <Keyword>Application</Keyword> <Keyword>Utility</Keyword> </And> </Query> <DontShowIfEmpty/> </Folder> . . . </Folder> </VFolderInfo>
表 2–3 介绍了 vfolder 信息文件中的某些元素。
表 2–3 Vfolder 信息文件元素
元素 |
说明 |
---|---|
<Folder> |
包含定义菜单的名称、内容和结构的元素。 |
<Name> |
指定该菜单的名称。 |
<Desktop> |
指定一个目录项文件的名称,该文件指定菜单的名称、注释和图标。 |
<Query> |
指定要对桌面项文件运行的查询。如果桌面项文件与查询要求相匹配,相应的菜单项将显示在菜单中。 节录中的查询搜索在 Categories 键中包含关键字 Application 和 Utility 的桌面项文件。匹配的桌面项文件显示在“应用程序” 菜单中。 此元素是可选的。 |
<DontShowIfEmpty/> |
如果指定了此元素,而且菜单不包含任何菜单项,则不显示菜单。 此元素是可选的。 |