# 脚手架工程 (Scaffold Demo)
Scaffold demo包含了开源UI的addon,其展示了如何自定义UI以及如何使用声明文件。该demo在 examples/UIExtension/scaffoldDemo/目录下。
# 如何运行demo
# 设置库
在demo根目录下执行命令npm run setup
。
该命令执行了以下步骤:
- 将 lib 目录作为本地 npm 仓库添加到依赖列表。
- 安装所有第三方依赖,这些依赖主要用于开发环境搭建。
# 运行Demo
执行命令:npm start
# 源码结构
src文件夹包含如下内容:
│ addons.js --- 展示如何使用foxit提供的插件.
│ index.js --- javascript入口文件.
│
└─addonExample --- addon的样例.
│ addon.info.json --- addon入口文件, 该文件指定了所有addon需要的其他文件.
│ index.css --- 样式表
│ index.js --- addon的脚本入口文件。不能更改文件名。
│
├─locales --- i18n 多语言文件
│ en-US.json
│ zh-CN.json
│
├─stateHandlers --- 继承自IStateHandler的State Handler 类
│ addTextField.js
│
└─templates
custom-dialog.art --- 自定义对话框的art 模板.
tab-template.art --- 自定义工具栏的art模板.
# 入口文件
src/addonExample/index.js
是addon的脚本入口文件。有关详细信息,请查看源文件。