致谢
简介
**章 Dreamweaver的可扩展性
1.1 什么是扩展?
1.2 扩展的类型
1.2.1 行为
1.2.2 对象
1.2.3 命令
1.2.4 数据源
1.2.5 服务器行为
1.2.6 浏览器配置文件
1.2.7 浮动栏
1.2.8 查看器
1.2.9 菜单
1.2.10 服务器模型
1.2.11 第三方标记
1.2.12 转换器
1.2.13 报告
1.2.14 参考
1.3 创建扩展
1.3.1 Configuration文件夹
1.3.2 用户界面
1.3.3 JavaScript代码
1.4 文档对象模型
1.4.1 选定内容和偏移量
1.4.2 节点
1.4.3 句点符号
1.5 JavaScript API方法
1.6 Shared文件夹中的函数
1.7 显示帮助
1.8 小结
1.9 扩展Dreamweaver文档
第二章 对象和行为
2.1 对象
2.1.1 更加复杂的对象
2.1.2 为对象编写代码
2.1.3 第三方标记和XML
2.2 行为
2.2.1 行为函数
2.2.2 BUDAlert行为
2.3 更加复杂的行为
2.3.1 焦点域
2.3.2 焦点域函数
2.3.3 onLoad事件
2.3.4 焦点域行为
2.3.5 焦点域行为的函数
2.3.6 焦点域的总结
2.4 小结
2.5 练习
第三章 命令
3.1 使用命令
3.1.1 命令API
3.1.2 Menu-Location=None
3.1.3 创建基本命令
3.1.4 命令文件中的按钮
3.1.5 在命令中使用常规表达式
3.1.6 生成历史命令
3.1.7 向剪贴板复制历史命令
3.1.8 从其他扩展中使用命令
3.1.9 递归
3.2 添加头代码
3.2.1 创建扩展
3.2.2 用户界面
3.3 菜单命令
3.3.1 创建Set Text Editor Prefs命令
3.3.2 设计备注函数
3.3.3 更新用户界面
3.3.4 创建菜单项
3.3.5 Open With命令
3.4 小结
3.5 练习
第四章 属性查看器和浮动栏
4.1 属性查看器
4.1.1 属性查看器的界面
4.1.2 查看选定内容
4.1.3 表单查看器
4.1.4 canInspectSelection函数
4.1.5 inspectSelection函数
4.1.6 其他自定义的支持函数
4.2 浮动栏
4.2.1 创建HTML迷你编辑器
4.2.2 从浮动栏中运行命令
4.2.3 创建扩展迷你编辑器
4.3 小结
4.4 练习
第五章 UltraDev扩展简介
5.1 UltraDev与Dreamweaver的区别
5.1.1 服务器行为
5.1.2 创建服务器行为扩展的步骤
5.1.3 *终的代码:**步
5.1.4 访问服务器行为构造器(SBB)
5.1.5 创建代码块
5.1.6 生成界面
5.1.7 向自动生成的文件中添加JavaScript
5.1.8 XML文件
5.2 扩展服务器行为构造器(SBB)
5.3 其他UltraDev扩展
5.3.1 数据源
5.3.2 连接
5.3.3 服务器格式
5.3.4 服务器模型
5.4 小结
5.5 练习
第六章 Dreamweaver菜单和扩展软件包
6.1 menus.xml文件
6.2 创建扩展软件包
6.2.1 主要标记
6.2.2 Products标记与Authors标记
6.2.3 扩展的说明
6.2.4 将自己的文件放入扩展软件包
6.2.5 更改Dreamweaver菜单
6.2.6 创建软件包
6.3 在扩展软件包中使用共享文件
6.4 扩展的结构
6.5 添加自己的菜单和菜单项
6.6 向快捷菜单中添加菜单项
6.7 使用MXI File Creator Packager扩展
6.8 小结
6.9 练习
第七章 测试和部署扩展
7.1 测试和调试扩展
7.1.1 使用警告框
7.1.2 使用Eval和Trace控制台
7.1.3 Pubic Domain公司的Extension Debugger扩展
7.2 扩展的重新打包和版本控制
7.3 部署扩展
7.4 Macromedia Exchange
7.4.1 下载扩展
7.4.2 上载扩展
7.4.3 其他选项
7.5 小结
附录A 共享函数参考
A.1 Shared文件夹下的CMN文件夹函数
A.1.1 Shared\MM\Scripts\CMN\UI.js
A.1.2 Shared\MM\Scripts\CMN\docInfo.js
A.1.3 Shared\MM\Scripts\CMN\DOM.js
A.1.4 Shared\MM\Scripts\CMN\file.js
A.1.5 Shared\MM\Scripts\CMN\form.js
A.1.6 Shared\MM\Scripts\CMN\insertion.js
A.1.7 Shared\MM\Scripts\CMN\string.js
A.2 Shared文件夹下的Class文件夹
A.3 UltraDev共享文件
A.4 其他重要文件
A.4.1 Extensions.txt
A.4.2 SourceFormat.txt
A.4.3 TagAttributeList.txt
A.4.4 localTextDW.htm和localTextUltraDev.htm
A.5 概要
附录B 参考资料
B.1 Web站点
B.2 书籍