自定义 Data Standard MenuDefinitions.xml 文件

使用 MenuDefinitions.xml 文件将其他 Data Standard 菜单项添加到 Vault Client 界面或抑制某些命令。

默认的 Data Standard 菜单选项

在安装 Autodesk Vault Data Standard 并重新启动 Vault Client 后,附加的菜单命令将变为可用。

注意:请参见 Data Standard 用户帮助,以获取更多信息。

Vault Client 中所有的 Data Standard 菜单自定义都在位于 %programdata%\Autodesk\<Vault 版本>\Extensions\DataStandard\Vault 的 MenuDefinitions.xml 文件中进行定义。

注意:在安装 Data Standard 后第一次重新启动 Vault Client 后或者在修改 MenuDefinitions.xml 文件后,您必须重置 Vault 工具栏。

文件元素

定义文件采用 XML 格式。可以使用文本编辑器或 XML 编辑器来修改文件中的元素值。

MenuDefinitions.xml 文件包含三个顶级组件:

命令站点

包含一个或多个 <command site name> 元素。

通过在其中显示已定义菜单命令的命令站点指定。可以用 site 组件来定义命令站点。

文件关联菜单样例:

<CommandSite>
<FileContext Label="myMenu" DeployAsPullDown="False" Location="FileContextMenu">
<Item Name="NewFile"></Item>
<Item Name="EditFile"></Item>
</FileContext>
<FolderContex Label="myMenu" DeployAsPullDown="False" Location="FolderContextMenu">
<Item Name="NewFile"></Item>
<Item Name="NewFolder"></Item>
<Item Name="EditFolder"></Item>
</FolderContex>
<StandardToolbar Label="myMenu" DeployAsPullDown="False" Location="StandardToolbar">
<Item Name="NewFile"></Item>
<Item Name="EditFile"></Item>
</StandardToolbar>
<ToolsMenu Label="myMenu" DeployAsPullDown="False" Location="ToolsMenu">
<Item Name="ShowLog"></Item>
</ToolsMenu>
<HelpMenu Label="myMenu" DeployAsPullDown="False" Location="HelpMenu">
<Item Name="AboutDialog"></Item>
</HelpMenu>
<Task Label="Task" DeployAsPullDown="False" Location="Task">
<Item Name="NewTask"></Item>
<Item Name="EditTask"></Item>
</Task>
</CommandSite>

CommandSite <命令站点名称> 元素的可用属性如下表所示。

属性

必需

有效值

描述

Label

字符和数字

显示在下拉菜单中的文字。如果不存在,则使用“mymenu”。

DeployAsPullDown

True 或 False

如果为 True,则在上下文菜单上创建下拉菜单,并使用上面定义的标签。

位置

字符和数字

表示命令的工具提示的文字。

CommandSite 元素包含一个或多个 ,它们对应于 MenuItem 元素中定义的元素。

元素的唯一属性是“名称”。

属性

必需

有效值

描述

名称

MenuItem 元素中定义的元素的名称。

MenuItem 元素中定义的元素的名称

被抑制的菜单项

默认情况下,在安装 Data Standard 后,将从“文件”菜单和快捷菜单中移除“新建文件夹”命令。管理员可以通过修改 MenuDefinitions.xml 文件中的 suppressmenuitems 部分,从 Vault 用户界面中移除更多默认命令。

<SuppressMenuItems>
NewFolder,NewFolderGroupMenu,NewFolderGroupButton,NewFolderForContextMenus
</SuppressMenuItems>

多个命令名称被用逗号分隔。

示例: