## Configuration 文件夹

Dreamweaver 的许多特性是用 JavaScript 和 HTML 开发的扩展功能。Configuration 文件夹包含了这些扩展功能。如果您要自定义或扩展 Dreamweaver 产品，可以修改这些文件或者将您的源代码文件添加至这些文件夹中。在了解这些文件夹的过程中，您会发现扩展功能的界面以及每个扩展功能类型的实例。

警告：Configuration 文件夹中的文件构成了 Dreamweaver 产品的大部分内容。请勿修改、删除这些文件或者向它们添加内容，除非您知道如何自定义和扩展 Dreamweaver。尝试自定义 Dreamweaver 之前，请先阅读使用 Dreamweaver 中的“自定义 Dreamweaver”。要扩展 Dreamweaver 的功能，您必须精通 JavaScript 并熟悉扩展 Dreamweaver 中说明的 Dreamweaver API。

有些文件夹名称的含义是明显的。例如，“对象”保存在 Objects 子文件夹中，“行为”保存在 Behaviors 子文件夹中。Shared 文件夹则是一个不与任何特定扩展功能类型相对应的文件夹。它是保存所有扩展功能共同使用的函数、类和图像的中心资源库。

以下设置文件和文件夹说明了 Dreamweaver 功能的组织方式：

文件/文件夹名称 | 内容
--- | ---
ActiveXNames.txt | ActiveX 控件 ID 的列表；用于构成 ActiveX 检查器中的控件 ID 弹出式菜单。
defaultStyles.xml | 新站点在 HTML 样式面板中显示的默认样式。 要更改新站点的默认样式，您可以编辑这个文件。要防止创建新站点时 Dreamweaver 创建默认样式，请从 Configuration 文件夹中删除此文件。如果您删除此文件或者删除其中的内容，在创建新站点时，HTML 样式面板中只有两个“清除”样式。删除此文件不会影响您以前创建的任何站点在 HTML 样式面板中所显示的样式。
Extensions.txt | Dreamweaver 可识别的文件扩展名的列表。 如果您在此文件中添加了某个扩展名，则在站点窗口中双击具有此扩展名的文件可以在 Dreamweaver 中打开它。 Extensions.txt 还定义了在“文件”>“打开”对话框中显示的文件类型。要在该对话框中默认显示特定类型的文件，请在 Extensions.txt 的第一行添加相应的扩展名。有关详情，请参阅使用 Dreamweaver 中的“自定义 Dreamweaver”。
FTPExtensionMap.txt | 文件扩展名及与之相关联的传输模式的列表。 此文件说明了 Dreamweaver 是以 ASCII 模式还是以二进制模式上传或下载文件。您可以在此列表中添加项目或者更改现有项目的模式。在 Macintosh 上，此文件还可用于设置从非 Macintosh 服务器上下载的文件的文件类型和生成器。
SourceFormat.txt | HTML 格式的设置保存在此文件中。关闭“参数选择”对话框后，您对 HTML 格式的设置（“编辑”>“参数选择”）所作的任何更改都保存在此文件中。要精确控制 HTML 源格式，您可以直接编辑此文件。有关编辑 SourceFormat.txt 的详细信息，请参阅使用 Dreamweaver 中的“自定义 Dreamweaver”。 CFML 和 JSP 标签格式设置也保存在此文件中。当您编写服务器行为以在用户的文档中插入自定义标签时，标签定义将添加至此文件中。标签声明应当符合 Dreamweaver UltraDev 标签语法： <[标签名称] [元素信息] [格式选项]> 例如，<jsp:setProperty break="1,0,0,1" namecase="jsp:setProperty">。
TagAttributeList.txt | 标签及其属性的列表。用于“快速标签编辑器”和“查找和替换”对话框。 要在“快速标签编辑器”和“查找和替换”对话框中显示自定义的标签和属性，请将它们添加至此文件中。 标志 以下属性标志已在 TagAttributeList.txt 文件中定义，用于定义“属性检查器”列表视图的行为。 大多数标志用于指定“快捷”按钮所对应的属性。
FileBrowse | 按下此按钮可以打开“File Browse”对话框。此对话框中已添加“Dynamic Data”选项卡。指定超链接时，您也可以访问“Query String”对话框。
PointAndShoot | 具有标准的“Point-and-Shoot”行为。
ColorPicker | 打开“Color Picker”对话框。
QueryString | “Query String”对话框用于指定服务器端 URL 参数。
NoDynamicData | 除非指定了此标志，否则所有属性均有“Dynamic Data”按钮。
Event | “PI List View”不显示事件。它们用此标志标示。
Default | 此标志仅用于“Data Sources”面板。默认情况下，在“Bind To”下拉列表中已选择此属性。
格式 用于指定属性标志的格式是一个序列。有关如何指定属性，请参阅文件。 attribute-name "[" flags "]" 其中： "attribute-name" 是属性的名称 flags = flags "," flag, 或 flag flag = "FileBrowse",或 "PointAndShoot",或 "ColorPicker",或 "QueryString",或 "NoDynamicData",或 "Event",或 "Default" 以下为 TagAttributeList.txt 文件中的 IMG 标签条目的范例： <!ELEMENT IMG name="Image" > <!ATTLIST IMG Align ( left | right | top | middle | bottom | center ) Alt Border Controls DynSrc Height HSpace ISMap Loop LowSrc [ FileBrowse , NoDynamicData , PointAndShoot ] Name onAbort [ Event ] onAfterUpdate [ Event ] onBeforeUpdate [ Event ] onBlur [ Event ] onClick [ Event ] onDblClick [ Event ] onError [ Event ] onFocus [ Event ] onHelp [ Event ] onLoad [ Event ] onMouseDown [ Event ] onMouseMove [ Event ] onMouseOut [ Event ] onMouseOver [ Event ] onMouseUp [ Event ] onReadyStateChange [ Event ] Src [ FileBrowse , NoDynamicData , PointAndShoot , Default ] Start UseMap VRML VSpace Width Class ID Style Title > 注：分隔符“[”、“]”及“,”与标志之间必须留有空格以便于分析此文件。
Behaviors | “行为检查器”使用的文件。
| Actions | 行为检查器中“动作”(+)弹出式菜单中显示的项目。 出于本地化的考虑，每个动作分成两个文件（.js 文件和 .htm 文件）。HTML 文件包含行为的界面：文本和表单域；当您从“动作”弹出式菜单中选择动作时，对话框中将显示这些文本和表单域。您可以修改此文件以使表单域变大或变小。JavaScript 文件包含将行为插入文档的 JavaScript 代码。除非您精通 JavaScript 并熟悉扩展 Dreamweaver 中说明的行为 API，否则请勿更改此文件。
| Events | “行为”检查器上部的“Events For”菜单中显示的项目。 每个文件都针对它所代表的一个或多个浏览器命名，它包含 HTML 元素和事件（即对于每个元素，文件名称中所有浏览器都支持的事件）的列表。例如，Microsoft Internet Explorer (IE) 3.0 支持 `A` 标签的 `onMouseMove` 和 `onMouseOver` 事件，而 Netscape Navigator 3.0 支持 `onClick`、`onMouseOut` 和 `onMouseOver` 事件。则 3.0 and Later Browsers.htm 文件仅列出了 `A` 标签的 `onMouseOver` 事件，因为它是唯一的、IE 3.0 和 Netscape 3.0 都支持的事件。 对于每个元素，有一个事件标记有星号（例如，`onClick="*"`）。这是该元素的默认事件。当您将“行为”应用于元素中时，行为检查器的“事件”列中将显示此事件，除非在动作文件中另有指定。例如，在 Netscape 3.0.htm 文件中，`onClick` 是 `A` 标签的默认事件。如果您在“文档”窗口中选择链接，在行为检查器的“事件”弹出式菜单中选择“Netscape 3.0”，并从“动作”弹出式菜单中选择“调用 JavaScript”，当您在对话框中单击“确定”时，“事件”列中将自动显示 `onClick`。如果您要使 `onMouseOver` 成为 Netscape 3.0 中的链接的默认事件，请在 Netscape 3.0.htm 文件中将星号从 `onClick` 移至 `onMouseOver`。
BrowserProfiles | “检查目标浏览器”功能所使用的文件。 此文件夹中的每个文件均以它代表的浏览器命名，并且包含了有关该浏览器支持和不支持的标签的信息。有关浏览器配置的详细信息，请参阅使用 Dreamweaver 中的“自定义 Dreamweaver”。
Commands | “命令”菜单（以及 Dreamweaver 中的其他菜单）中显示的项目。 出于本地化的考虑，此文件夹中的大多数命令分成两个文件（.js 文件和 .htm 文件）。HTML 文件包含命令的界面：文本和表单域；当您从菜单中选择命令时，对话框中将显示这些文本和表单域。您可以修改此文件以使表单域变大或变小。JavaScript 文件包含执行命令的 JavaScript 代码；除非您精通 JavaScript，否则请勿更改此文件。 您可能会注意到 Commands 文件夹中某些项目的名称与 Objects 文件夹中某些项目的名称相同。这是因为有些对象可以启动命令。命令比对象更加灵活，但是只有对象才能在“对象”面板中显示。通过从对象文件中调用命令，Dreamweaver 可以很好地使用这两种扩展功能。
Dictionaries | “检查拼写”功能使用的字典。 其他字典可以从 Macromedia Web 站点 http://www.macromedia.com/support/dreamweaver/dictionary.html 下载。
Encodings | Dreamweaver 的其他字符编码方式；用于构成“页面属性”对话框的“文档编码”弹出式菜单。 默认情况下，Dreamweaver 支持多种编码，包括西欧语系 (Latin1)、日语（Shift JIS、JIS、EUC）、繁体中文、简体中文和韩文。这些编码始终显示在“文档编码”弹出式菜单中，不能被删除。此文件夹中的文件还支持其他语言和字符集（包括西里尔语、希腊语和冰岛语）。
Floaters | 自定义浮动面板。 如果您创建或下载自定义浮动面板，它将保存在此文件夹中。
Generator | 使用 Dreamweaver 中的 Flash 对象所需的文件，包括自定义的“生成器”对象以与 Dreamweaver 集成。
Inspectors | 自定义“属性检查器”。 Dreamweaver 中的大多数属性检查器是硬编码到产品中的。但是 `HEAD` 中的项目的检查器（例如 `META`、`TITLE` 和 `LINK` 标签）是用 HTML 和 JavaScript 编写的自定义检查器。出于本地化的考虑，此文件夹中的“属性检查器”分成两个文件（ .js 文件和 .htm 文件）。HTML 文件包含检查器的界面：“属性检查器”浮动面板中显示的文本和表单域。JavaScript 文件包含使检查器工作的 JavaScript 代码；除非您精通 JavaScript 并熟悉扩展 Dreamweaver 中说明的“属性检查器” API，否则请勿更改此文件。
JSExtensions | 自定义共享程序库。 通过添加新的 JavaScript 函数，此文件夹中的自定义共享程序库使得 Dreamweaver 的扩展功能更为强大和灵活。因为 Translators 和 Commands 文件中的某些文件取决于这些共享程序库，请勿删除这些共享程序库。要向 Dreamweaver 添加您自己的共享程序库，请参阅扩展 Dreamweaver 中关于 C 级扩展性的部分。
Menus | 定义 Dreamweaver 整个菜单结构的文件 (menus.xml)，以及此文件的备份文件 (menus.bak)（使您可以恢复默认菜单）。 menus.xml 文件指定了 Dreamweaver 中所有菜单和菜单项目的名称和行为。它还指定了 Dreamweaver 所使用的所有快捷键和助记符。有关 menus.xml 的详细信息，请参阅使用 Dreamweaver 中的“自定义 Dreamweaver”。有关快捷键的列表，请参阅使用 Dreamweaver 中的“快捷键”。 要添加您自己的菜单命令，请在 Menus 中创建一个单独的文件夹，将您的菜单命令文件保存在此文件夹中。有关创建菜单命令的详细信息，请参阅扩展 Dreamweaver 中的“Menu commands”一节。
| Custom Sets | 自定义 menu.xml 文件以提供与其他产品相同的快捷键。
| MM | 控制 Dreamweaver 中多个菜单项目的行为的文件（称为菜单命令）。 此文件夹专用于保存 Dreamweaver 自带的菜单命令。
Objects | 在“插入”菜单和“对象”面板中显示的项目。 要使项目在“对象”面板或“插入”菜单中显示，所有对象文件都必须存放在 Objects 文件夹的子文件夹中。这些子文件夹中的所有对象都至少被分成两个文件（.htm 文件和 .gif 文件），有时被分成三个文件（还有一个 .js 文件）。GIF 文件是“对象”面板中显示的图标。HTML 文件包含对象的界面：文本和表单域；当您从菜单或面板中选择对象时，对话框中将显示这些文本和表单域（如果需要）。HTML 文件中的 `TITLE` 标签决定了“插入”菜单和“对象”面板中显示的名称。JavaScript 文件（如果没有 .js 文件则为 HTML 文件）包含将对象插入文档的 JavaScript 代码。您可以修改 HTML 文件以使表单域变大或变小，但是请勿更改 JavaScript，除非您精通 JavaScript 并熟悉扩展 Dreamweaver 中说明的对象 API。
| Characters | “对象”面板的“字符”面板中显示的项目。
| Common | “对象”面板的“标准”面板中显示的项目。
| Forms | “对象”面板的“表单”面板中显示的项目。
| Frames | “对象”面板的“框架”面板中显示的项目。
| Head | “对象”面板的“文件头”面板中显示的项目。
| Invisibles | “对象”面板的“隐藏”面板中显示的项目。
| Live | “对象”面板的“动态”面板中显示的项目。
| Special | “对象”面板的“特殊”面板中显示的项目。
| Tools | “对象”面板的“布局”面板中显示的项目。
Extensions | 使用“管理扩展功能”安装的扩展功能。 此文件夹用于已安装的扩展功能。要安装扩展功能，请先将扩展功能包文件 (*.mxp) 保存在 Dreamweaver 4/Downloaded Extensions 文件夹（与 Configuration 文件夹同级）中。然后，通过从“命令”菜单中选择“管理扩展功能”直接从 Dreamweaver 启动扩展管理器。在扩展管理器中，选择“文件”->“安装扩展功能”(Ctrl-I)。扩展管理器将在此 Configuration/Extensions 文件夹中安装扩展功能文件。
Plugins | Dreamweaver 不支持的插件的列表 (UnsupportedPlugins.txt)，以及任何要用于在 Dreamweaver 中播放插件内容的插件。 当您选择播放插件内容时，Dreamweaver 将自动扫描您的硬盘驱动器中的所有浏览器的插件文件夹，以搜索适当的插件，因此并不严格要求您在此文件夹中存放插件。
Queries | 搜索您在“查找和替换”对话框中保存的图案。默认情况下，此文件夹为空。
References | Dreamweaver “参考”面板上显示的 O'Reilly HTML 参考资料。
Reports | Dreamweaver 报告的扩展功能。
Shared | 由多个扩展功能共享的文件。 此文件夹专用于保存 Dreamweaver 自带的共享文件，但是任何扩展功能都可以引用此文件夹中的文件。要添加您自己的共享文件，请在 Shared 中创建一个单独的文件夹，将您的文件保存在此文件夹中。 注：在 Dreamweaver 以后的版本中，此文件夹中的内容可能会改变。
| MM | Dreamweaver 自带的扩展功能所使用的脚本、图像和类。
SiteCache | 包含所有针对指定站点文件的往来链接列表的文件。 此文件夹在您第一次使用站点时创建。默认情况下，此文件夹为空。此文件夹保持为空直至您定义站点并创建缓存文件。
SourceControl | 源控制设置和脚本。 如果您要编写扩展功能以使 Dreamweaver 与新的源控制系统集成，请将您的 C 级 DLL/共享代码放在此文件夹中。您必须支持要求的最少数量的 API 函数。有关详情，请参阅扩展 Dreamweaver 和 Dreamweaver UltraDev 中的“源控制 API”。
Startup | Dreamweaver 启动时运行的脚本。 有关创建启动脚本的详细信息，请参阅扩展 Dreamweaver 中的“文档对象模型”。
Templates | 文件 default.html 用于定义 Dreamweaver 中打开的新页面的起始内容。
ThirdPartyTags | 定义第三方标记（例如 ASP、PHP 和自定义 HTML）的语法和标签名称。 第三方标签定义文件为 XML 文件。每个 XML 文件包含一个或多个标签规范，而且每个标签规范可能有定义标记图标的相应 GIF 文件。有关第三方标签和标签规范的详细信息，请参阅使用 Dreamweaver 中的“自定义 Dreamweaver”。
Translators | 解释特定标记文本的显示外观的扩展功能文件。 除非您精通 JavaScript 并熟悉扩展 Dreamweaver 中说明的数据翻译器 API，否则请勿编辑此文件夹中的文件。