本代码生成器依赖于 nodejs,需要先安装 nodejs。
然后通过在终端中执行如下命令以安装 fs-extra 模块。
npm install -g fs-extra
- 获取 awtk 并编译
git clone https://github.com/zlgopen/awtk.git
cd awtk; scons; cd -
- 获取 awtk-widget-generator
git clone https://github.com/zlgopen/awtk-widget-generator.git
cd awtk-widget-generator
- 编写自定义控件的描述文件
请参考 自定义控件的描述文件
- 生成自定义控件
使用 index.js 脚本生成自定义控件的代码和工程,第1个参数必须的,表示自定义控件的描述文件。
output_dir: 表示输出目录,如果不指定,则默认生成的文件会放到上一级目录。
awtk_dir:表示awtk所在的目录,如果不指定,则默认为“../awtk”。
Usage: node index.js widget_desc.json [output_dir] [awtk_dir]
如:
node index.js samples/number_label.json
- 完善生成的自定义控件
生成的控件代码只是一个框架,需要进一步完善才能工作。
请参考 完善生成的自定义控件