创建与维护 aardio 工程的 Autos 技能包脚手架。底层调用 ide、ide.project、web.msxml、fsys 等标准库。
技能包版本 minAutos = 技能包支持的最小 AA(aardio autos) 版本 createProject(.(projectType,projectDir,projectName,options) = 调用 ide.project 创建工程。projectType 支持 winform, console, website, webviewReact, webviewVue, service, fastcgi, sfx, py3, processPython, java, nativeMessaging, activeX 及常用别名。成功返回工程信息表,失败返回 null,err。 supportedProjectTypes() = 返回本技能包支持的工程类型名称数组。 getCreateMethod(.(projectType) = 返回工程类型对应的 ide.project.create* 方法名与规范化类型名。 findProjectFile(.(path) = 接受工程目录或 *.aproj 文件,返回工程文件路径;不指定 path 时尝试返回当前 IDE 工程路径。 getProjectInfo(.(path) = 读取 *.aproj 基础信息,返回 {path;projectFile;dir;projectDir;name;output;mainFile;attributes}。 getAprojAttributes(.(path) = 读取 *.aproj 根节点属性表,返回 attrs,projectFile,xmlDoc,root。 setProjectAttributes(.(path,attrs) = 修改 *.aproj 根节点属性。attrs 中值为 null 的字段会删除属性。成功返回新的工程信息表。 setProjectOutput(.(path,outputName) = 修改工程 output 属性。 setProjectVersion(.(path,fileVersion,productVersion) = 修改 FileVersion/ProductVersion 属性。 openProject(.(path) = 在 IDE 中打开工程,path 可为工程目录或 *.aproj 文件。成功返回工程文件路径。 getIdeSnapshot() = 读取当前 IDE 工程/发布路径等状态快照。 getCurrentProjectInfo() = 返回当前 IDE 已打开工程的信息。 getCurrentProjectProperty(.(name) = 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
openProject(path) # 在 IDE 中打开工程,path 可为工程目录或 *.aproj 文件。成功返回工程文件路径。 getIdeSnapshot() = 读取当前 IDE 工程/发布路径等状态快照。 getCurrentProjectInfo() = 返回当前 IDE 已打开工程的信息。 getCurrentProjectProperty(.(name) = 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
setProjectVersion(path,fileVersion,productVersion) # 修改 FileVersion/ProductVersion 属性。 openProject(.(path) = 在 IDE 中打开工程,path 可为工程目录或 *.aproj 文件。成功返回工程文件路径。 getIdeSnapshot() = 读取当前 IDE 工程/发布路径等状态快照。 getCurrentProjectInfo() = 返回当前 IDE 已打开工程的信息。 getCurrentProjectProperty(.(name) = 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
createFile(path,relPath,content,options) # 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
createProject(projectType,projectDir,projectName,options) # 调用 ide.project 创建工程。projectType 支持 winform, console, website, webviewReact, webviewVue, service, fastcgi, sfx, py3, processPython, java, nativeMessaging, activeX 及常用别名。成功返回工程信息表,失败返回 null,err。 supportedProjectTypes() = 返回本技能包支持的工程类型名称数组。 getCreateMethod(.(projectType) = 返回工程类型对应的 ide.project.create* 方法名与规范化类型名。 findProjectFile(.(path) = 接受工程目录或 *.aproj 文件,返回工程文件路径;不指定 path 时尝试返回当前 IDE 工程路径。 getProjectInfo(.(path) = 读取 *.aproj 基础信息,返回 {path;projectFile;dir;projectDir;name;output;mainFile;attributes}。 getAprojAttributes(.(path) = 读取 *.aproj 根节点属性表,返回 attrs,projectFile,xmlDoc,root。 setProjectAttributes(.(path,attrs) = 修改 *.aproj 根节点属性。attrs 中值为 null 的字段会删除属性。成功返回新的工程信息表。 setProjectOutput(.(path,outputName) = 修改工程 output 属性。 setProjectVersion(.(path,fileVersion,productVersion) = 修改 FileVersion/ProductVersion 属性。 openProject(.(path) = 在 IDE 中打开工程,path 可为工程目录或 *.aproj 文件。成功返回工程文件路径。 getIdeSnapshot() = 读取当前 IDE 工程/发布路径等状态快照。 getCurrentProjectInfo() = 返回当前 IDE 已打开工程的信息。 getCurrentProjectProperty(.(name) = 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
minAutos # 技能包支持的最小 AA(aardio autos) 版本 createProject(.(projectType,projectDir,projectName,options) = 调用 ide.project 创建工程。projectType 支持 winform, console, website, webviewReact, webviewVue, service, fastcgi, sfx, py3, processPython, java, nativeMessaging, activeX 及常用别名。成功返回工程信息表,失败返回 null,err。 supportedProjectTypes() = 返回本技能包支持的工程类型名称数组。 getCreateMethod(.(projectType) = 返回工程类型对应的 ide.project.create* 方法名与规范化类型名。 findProjectFile(.(path) = 接受工程目录或 *.aproj 文件,返回工程文件路径;不指定 path 时尝试返回当前 IDE 工程路径。 getProjectInfo(.(path) = 读取 *.aproj 基础信息,返回 {path;projectFile;dir;projectDir;name;output;mainFile;attributes}。 getAprojAttributes(.(path) = 读取 *.aproj 根节点属性表,返回 attrs,projectFile,xmlDoc,root。 setProjectAttributes(.(path,attrs) = 修改 *.aproj 根节点属性。attrs 中值为 null 的字段会删除属性。成功返回新的工程信息表。 setProjectOutput(.(path,outputName) = 修改工程 output 属性。 setProjectVersion(.(path,fileVersion,productVersion) = 修改 FileVersion/ProductVersion 属性。 openProject(.(path) = 在 IDE 中打开工程,path 可为工程目录或 *.aproj 文件。成功返回工程文件路径。 getIdeSnapshot() = 读取当前 IDE 工程/发布路径等状态快照。 getCurrentProjectInfo() = 返回当前 IDE 已打开工程的信息。 getCurrentProjectProperty(.(name) = 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
getCurrentProjectInfo() # 返回当前 IDE 已打开工程的信息。 getCurrentProjectProperty(.(name) = 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
getCurrentProjectProperty(name) # 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
getCreateMethod(projectType) # 返回工程类型对应的 ide.project.create* 方法名与规范化类型名。 findProjectFile(.(path) = 接受工程目录或 *.aproj 文件,返回工程文件路径;不指定 path 时尝试返回当前 IDE 工程路径。 getProjectInfo(.(path) = 读取 *.aproj 基础信息,返回 {path;projectFile;dir;projectDir;name;output;mainFile;attributes}。 getAprojAttributes(.(path) = 读取 *.aproj 根节点属性表,返回 attrs,projectFile,xmlDoc,root。 setProjectAttributes(.(path,attrs) = 修改 *.aproj 根节点属性。attrs 中值为 null 的字段会删除属性。成功返回新的工程信息表。 setProjectOutput(.(path,outputName) = 修改工程 output 属性。 setProjectVersion(.(path,fileVersion,productVersion) = 修改 FileVersion/ProductVersion 属性。 openProject(.(path) = 在 IDE 中打开工程,path 可为工程目录或 *.aproj 文件。成功返回工程文件路径。 getIdeSnapshot() = 读取当前 IDE 工程/发布路径等状态快照。 getCurrentProjectInfo() = 返回当前 IDE 已打开工程的信息。 getCurrentProjectProperty(.(name) = 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
setProjectOutput(path,outputName) # 修改工程 output 属性。 setProjectVersion(.(path,fileVersion,productVersion) = 修改 FileVersion/ProductVersion 属性。 openProject(.(path) = 在 IDE 中打开工程,path 可为工程目录或 *.aproj 文件。成功返回工程文件路径。 getIdeSnapshot() = 读取当前 IDE 工程/发布路径等状态快照。 getCurrentProjectInfo() = 返回当前 IDE 已打开工程的信息。 getCurrentProjectProperty(.(name) = 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
validateProject(path,options) # 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
getIdeSnapshot() # 读取当前 IDE 工程/发布路径等状态快照。 getCurrentProjectInfo() = 返回当前 IDE 已打开工程的信息。 getCurrentProjectProperty(.(name) = 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
readMain(path) # 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
getProjectInfo(path) # 读取 *.aproj 基础信息,返回 {path;projectFile;dir;projectDir;name;output;mainFile;attributes}。 getAprojAttributes(.(path) = 读取 *.aproj 根节点属性表,返回 attrs,projectFile,xmlDoc,root。 setProjectAttributes(.(path,attrs) = 修改 *.aproj 根节点属性。attrs 中值为 null 的字段会删除属性。成功返回新的工程信息表。 setProjectOutput(.(path,outputName) = 修改工程 output 属性。 setProjectVersion(.(path,fileVersion,productVersion) = 修改 FileVersion/ProductVersion 属性。 openProject(.(path) = 在 IDE 中打开工程,path 可为工程目录或 *.aproj 文件。成功返回工程文件路径。 getIdeSnapshot() = 读取当前 IDE 工程/发布路径等状态快照。 getCurrentProjectInfo() = 返回当前 IDE 已打开工程的信息。 getCurrentProjectProperty(.(name) = 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
getAprojAttributes(path) # 读取 *.aproj 根节点属性表,返回 attrs,projectFile,xmlDoc,root。 setProjectAttributes(.(path,attrs) = 修改 *.aproj 根节点属性。attrs 中值为 null 的字段会删除属性。成功返回新的工程信息表。 setProjectOutput(.(path,outputName) = 修改工程 output 属性。 setProjectVersion(.(path,fileVersion,productVersion) = 修改 FileVersion/ProductVersion 属性。 openProject(.(path) = 在 IDE 中打开工程,path 可为工程目录或 *.aproj 文件。成功返回工程文件路径。 getIdeSnapshot() = 读取当前 IDE 工程/发布路径等状态快照。 getCurrentProjectInfo() = 返回当前 IDE 已打开工程的信息。 getCurrentProjectProperty(.(name) = 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
setProjectAttributes(path,attrs) # 修改 *.aproj 根节点属性。attrs 中值为 null 的字段会删除属性。成功返回新的工程信息表。 setProjectOutput(.(path,outputName) = 修改工程 output 属性。 setProjectVersion(.(path,fileVersion,productVersion) = 修改 FileVersion/ProductVersion 属性。 openProject(.(path) = 在 IDE 中打开工程,path 可为工程目录或 *.aproj 文件。成功返回工程文件路径。 getIdeSnapshot() = 读取当前 IDE 工程/发布路径等状态快照。 getCurrentProjectInfo() = 返回当前 IDE 已打开工程的信息。 getCurrentProjectProperty(.(name) = 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
writeMain(path,code,options) # 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
runCurrent() # 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
setCurrentProjectProperty(name,value) # 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
supportedProjectTypes() # 返回本技能包支持的工程类型名称数组。 getCreateMethod(.(projectType) = 返回工程类型对应的 ide.project.create* 方法名与规范化类型名。 findProjectFile(.(path) = 接受工程目录或 *.aproj 文件,返回工程文件路径;不指定 path 时尝试返回当前 IDE 工程路径。 getProjectInfo(.(path) = 读取 *.aproj 基础信息,返回 {path;projectFile;dir;projectDir;name;output;mainFile;attributes}。 getAprojAttributes(.(path) = 读取 *.aproj 根节点属性表,返回 attrs,projectFile,xmlDoc,root。 setProjectAttributes(.(path,attrs) = 修改 *.aproj 根节点属性。attrs 中值为 null 的字段会删除属性。成功返回新的工程信息表。 setProjectOutput(.(path,outputName) = 修改工程 output 属性。 setProjectVersion(.(path,fileVersion,productVersion) = 修改 FileVersion/ProductVersion 属性。 openProject(.(path) = 在 IDE 中打开工程,path 可为工程目录或 *.aproj 文件。成功返回工程文件路径。 getIdeSnapshot() = 读取当前 IDE 工程/发布路径等状态快照。 getCurrentProjectInfo() = 返回当前 IDE 已打开工程的信息。 getCurrentProjectProperty(.(name) = 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
ensureProjectDirs(path,dirs) # 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
publishCurrent() # 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
compileCurrent() # 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。
findProjectFile(path) # 接受工程目录或 *.aproj 文件,返回工程文件路径;不指定 path 时尝试返回当前 IDE 工程路径。 getProjectInfo(.(path) = 读取 *.aproj 基础信息,返回 {path;projectFile;dir;projectDir;name;output;mainFile;attributes}。 getAprojAttributes(.(path) = 读取 *.aproj 根节点属性表,返回 attrs,projectFile,xmlDoc,root。 setProjectAttributes(.(path,attrs) = 修改 *.aproj 根节点属性。attrs 中值为 null 的字段会删除属性。成功返回新的工程信息表。 setProjectOutput(.(path,outputName) = 修改工程 output 属性。 setProjectVersion(.(path,fileVersion,productVersion) = 修改 FileVersion/ProductVersion 属性。 openProject(.(path) = 在 IDE 中打开工程,path 可为工程目录或 *.aproj 文件。成功返回工程文件路径。 getIdeSnapshot() = 读取当前 IDE 工程/发布路径等状态快照。 getCurrentProjectInfo() = 返回当前 IDE 已打开工程的信息。 getCurrentProjectProperty(.(name) = 调用 ide.getProjectProperty 读取当前工程属性。 setCurrentProjectProperty(.(name,value) = 调用 ide.setProjectProperty 修改当前工程属性。 compileCurrent() = 调用 ide.compile 编译当前视图源码。 runCurrent() = 调用 ide.run 运行当前视图源码。 publishCurrent() = 调用 ide.publish 发布当前工程。 ensureProjectDirs(.(path,dirs) = 在工程目录下创建 res/lib/test 等子目录,dirs 省略时创建默认目录。 createFile(.(path,relPath,content,options) = 在工程内写入相对路径文件。options.overwrite 控制覆盖,options.compile 可编译检查 .aardio 文件。 readMain(.(path) = 读取工程 main.aardio,返回 code,mainFile。 writeMain(.(path,code,options) = 写入工程 main.aardio,默认编译检查且不覆盖既有文件。 validateProject(.(path,options) = 检查工程文件、main.aardio 是否存在并默认编译 main.aardio,返回 report。