Egret社区
EgretAutoCodeEui
根据当前编辑器中的exml 文件生成对应的代码,减少重复劳动 github 地址https://github.com/chengyoujie/egretautocodeeui
使用说明:
1.在编辑器中打开当前需要导出的exml文件。
2.按下快捷键F12 导出代码文件。(或者使用快捷键 ctr+shift+p 打开输入框中输入Egret AutoCode Exml生成代码 按下回车即可 )

命令说明Egret AutoCode Exml生成代码 (快捷键 F12)根据当前打开的exml文件生成代码Egret AutoCode 打开用户配置打开 用户自定义的配置,可以配置  用户名,autocode配置路径,模板路径Egret AutoCode 打开生成代码配置打开 autocode配置 可以配置模板的关系,等Egret Egret AutoCode 刷新配置如果修改过用户配置或者autocode配置 需要重新刷新或者重启VScode才生效Egret Egret AutoCode 打开模板文件夹打开用户模板所在的文件夹
配置文件说明用户配置文件 user.config.json
如需修改可使用快捷键 ctr+shift+p 打开输入框中输入Egret AutoCode 打开用户配置
auth 使用者的名字
templetePath 模板文件夹的路径 ${workspace}为当前编辑器的工作路径 默认:${workspace}/template/autocode
autoCodeConfigPath ${workspace}为当前编辑器的工作路径 默认:${workspace}/autocode.config.json

自动生成代码配置 autocode.config.json
如需修改可使用快捷键 ctr+shift+p 打开输入框中输入Egret AutoCode 打开生成代码配置
defaultCreateIndex 如果配置中create的条件都不满足, 默认使用create的索引
skinRootPath 皮肤的根路径
codeRootPath 生成代码的默认根路径
create 生成规则
nameHas 文件名中包含的特殊字符串, 如果多个可以用 | 分开
useTemplate 使用那些模板生成 多个可以用,分开
useReg nameHas 是否使用正则匹配
template 模板文件信息
id 模板标识 在create的useTemplate中用到
name 模板的名字 生成类名时 基础名字 $baseClsName 加上name 作为类名 如要改动最好也检查下对应的模板文件(写死的)中
file 模板文件名 在user.config 配置的templetePath路径下
outdir 生成文件夹 如果不填使用 codeRootPath 如果填了则使用配置的路径下
override 是否覆盖 true 每次生成都覆盖 false 如果有了就不生成了
fileType 生成的文件后缀名
checkfloder 检查当前文件夹是否存在,如果存在则不再生成
timeFormat 时间的格式 如:yyyy-MM-dd hh:mm:ss 用于模板中的${time}变量
idVisit id检索 遍历exml中遍历
nameHas id的名字中包含的关键字
typeHas id对应的类型中包含的关键字
code数字 如果id满足nameHas或者typeHas 则将 code[数字] 的内容 添加到对应的变量exportCode[数字] 中 其中${id} 为 当前exml中的id, ${Id} 为 id的首字母大写, ${shortId} 为 id去掉nameHas及下划线_后的值,${ShortId} 为 shortId首字母大写后的值
exportCode数字 code[数字]对应的值 在模板文件的关键字名称

模板文件中的变量
如需修改可使用快捷键 ctr+shift+p 打开输入框中输入Egret AutoCode 打开模板文件夹
auth 生成代码者名字
time 生成时间 格式可在 autocodeconfig.json的timeFormat 中配置
skinPath 生成代码的exml 文件路径
shortSkinPath 生成代码的exml的相对(工作空间)路径
fileName Exml文件的名字
baseClsName 类的基础名字 skinName去掉Skin后的名字
skinName 皮肤的名字
parentDir 当前 exml文件相对于 模板配置autocode.config中skinRootPath的目录
varids 变量的声明 变量前有public 如:public img:eui.Image;
interfaceIds interface中变量的声明 如 img:eui.Image;
shortName 皮肤简短的名字, 去掉Skin, 与模板配置中create的keyword相同的字符, 并且首字符大写
moduleID 模块的名字 shortName的大写 遇到之前大写的前面加上 _

分享到 :
0 人收藏

1 个回复

倒序浏览
app小王子  社区管理员 | 2020-7-17 14:06:21
感兴趣的小伙伴 可以使用一下哦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

cyj

初学乍练

积分: 4 帖子: 3 精华: 0

楼主热帖

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部