保存自定义内容的基础知识
更改某个桌面应用程序的用户界面的配置时,默认情况下,更改内容将保存到每次启动应用程序时都会读取的配置模板中。例如,在 ArcMap 中是 Normal.mxt 文件,而在 ArcGlobe 中则是 Normal.3dt 文件。但有时可能需要将修改内容随文档一同保存,以在其他用户打开文档时,使某些工具条、菜单和可停靠窗口的配置与它们所要进行的工作流相符。也就是说,您希望打开该文档的所有用户都具有相同的用户界面体验。
要实现此目标,可在“自定义”对话框的“选项”选项卡上选中“将所有自定义保存到文档”复选框。这会将 Normal.mxt 中的所有自定义内容扩展至当前文档,而且所有后续自定义内容也将只写入该文档。打开已设置此选项的文档时,仅会应用地图本身的自定义内容;存储在应用程序的配置模板文件(例如 Normal.mxt)中的自定义内容会被忽略。
通过取消选中“将所有自定义保存到文档”复选框,您可以删除当前存储在文档中的所有自定义内容;文档将会再次引用应用程序的配置模板文件。
确定保存自定义内容的位置
您可能希望只在使用特定文档时显示所做的更改。例如,您可能希望对查询及分析工具条进行自定义,以使其只显示在特定的 .mxd 中。在这种情况中,您将选择在当前文档中保存自定义内容。如果希望在每次打开 ArcMap/ArcGlobe/ArcScene 时显示所作的更改,可在“常规”模板中保存这些更改。下面列出了默认情况下保存在常规模板中的自定义内容。此外,您还可以通过在“自定义”对话框中选择“将所有自定义保存到文档”选项,将这些自定义内容保存到您的文档中。
- 将内置工具条或菜单上的命令项从一个位置移至另一位置
- 添加或移除内置工具条中的命令
- 内置工具条的可见性及位置
- 可停靠窗口的可见性及位置
但通过“自定义”对话框创建的“新建工具条”和“新建菜单”会被保存到当前文档中,而且会在默认情况下选中“在文档中创建新工具条和菜单”选项。不过,您可以通过取消选中“在文档中创建新工具条和菜单”复选框,选择将这些自定义内容保存到“常规”模板。
下面列出了仅在文档级别保存的自定义内容;不能选择将这些自定义内容保存到您的模板中。
- 添加至任一工具条或菜单的 UI 控件
- 以按钮形式添加至任一工具条或菜单的宏
创建自定义“常规”模板
假设管理员希望组织中的每个用户都对他(她)的自定义工具条或工具具有访问权限。管理员可创建自定义“常规”模板,并允许组织中每个用户使用此“常规”模板,以代替默认的“常规”模板。要完成此操作,管理员将自定义“常规”模板,然后将 Normal.mxt 文件复制到 <ArcGIS Desktop 安装位置>\Bin\Templates 文件夹中。之后,所有用户都将开始使用“常规”模板,以代替“常规”模板。以下是有关此操作的工作原理的说明。
如果在启动 ArcMap 时配置文件位置不存在 Normal.mxt 文件,则应用程序将在 <ArcGIS Desktop 安装位置>\\Bin\Templates 文件夹中进行查找。如果存在 Normal.mxt 文件,则会将该文件复制到用户配置文件位置,并且将其视为个人“常规”模板。因此,您会开启组织自定义“常规”模板的副本,但从此时开始,您可以将自己的自定义内容保存到该模板中。
如果未在配置文件或 <ArcGIS Desktop 安装位置>\Bin\Templates 文件夹中找到 Normal.mxt 文件,则会创建新的默认 Normal.mxt 文件,并将其置于配置文件位置。