自訂 Data Standard MenuDefinitions.xml 檔案

加入其他 Data Standard 功能表項目至 Vault 用戶端介面,或透過 MenuDefinitions.xml 檔案抑制特定指令。

預設 Data Standard 功能表選項

Vault 用戶端中的所有 Data Standard 功能表自訂,都在位於 %programdata%\Autodesk\<Vault 版本>\Extensions\DataStandard\VaultMenuDefinitions.xml 檔案中進行定義。

註: 您必須在安裝 Data Standard 後首次重新啟動 Vault 用戶端之後,或在修改 MenuDefinitions.xml 檔案之後,重置 Vault 工具列。

檔案元素

定義檔案為 XML 格式。使用文字編輯器或 XML 編輯器來修改檔案中的元素值。

MenuDefinitions.xml 檔案具有三個頂層元件:

指令站台

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

透過指令站台指定定義的功能表指令要顯示在哪個功能表中。可以使用指令元件來定義指令站台。

檔案關聯式功能表範例:

<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 <command site name> 元素的可用屬性。

屬性

必需

有效值

描述

Label

字元和數字

下拉式功能表中顯示的文字。如果不存在,則會使用「mymenu」。

DeployAsPullDown

True 或 False

如果為 True,會使用上面定義的標示在關聯式功能表中建立下拉式功能表。

Location

字元和數字

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

CommandSite 元素包含一個或多個 <Item>,這些項目與 MenuItem 元素中定義的元素相對應。

<Item> 元素的唯一屬性為 Name。

屬性

必需

有效值

描述

Name

MenuItem 元素中所定義之元素的名稱。

MenuItem 元素中所定義之元素的名稱

受抑制的功能表項目

依預設,在安裝 Data Standard 之後,會從檔案和右鍵功能表中移除「新資料夾」指令。管理員可以修改 MenuDefinitions.xml 檔案的 SuppressMenuItems 區段,以從 Vault 使用者介面中移除其他預設指令。

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

指令名稱以逗號分隔。

範例: