![]() ApeML完全遵循XML语法规则, 模拟精灵语的所有代码无论是ApeML还是LAScript都是区分大小写的 ==================================== ApeML区块 ==================================== ApeML包含“模拟区块”、“脚本区块”、“数据区块” 区块之间不可相互嵌套. “数据区块”具有唯一性。 ==================================== 语言编码 ==================================== 模拟精灵的ApeML支持多国语言,只要添加了相应的语言包,可在不同 国家语言中自动互译ApeML. 必须在ApeML节点的LID属性中设置解析当前Ape文件所需语言包. 如: <ApeML LID="CHS" > 以上代码指定模拟精灵使用简体中文语言包本读取此Ape文件. <?xml version="1.0" encoding="gb2312" ?> ApeML为支持xml标准保留以上代码.实际解析时忽略encoding 模拟精灵源文件不允许使用UNICODE格式存储. encoding不允许声明为UNICODE编码 ==================================== LAScript ==================================== LAScript必须写在APEML的CDATA节点内部 ![]() <脚本区块 语言="LAScript" 名称="脚本区块"> <![CDATA[ --这里写LAScript代码 ]]> </脚本区块> 1.所有标识符第一个字母为小写,第二个单词的第一个字母可大写也可小写 2.系统保留的标识符第一个字符为_下划线 3.特殊的标识符或常量全部大写 ==================================== 注释 ==================================== ApeML 的注释以<!-- 开始 -->结束 LAScript的单行注释以 --开始 LAScript的多行注释以 --[[开始 到]]结束 模拟精灵在编译代码是将忽略注释 抓图与抓点如果没有启用,在Ape源代码中将显示为注释行. 如果重新编译,没有启用的抓图与抓点节点将被删除. (因为抓图与抓点的数据较大,删除没有启用的以节省空间) 所以在录制模拟程序以后,需要保留的抓图与抓点节点应当设置启用. 模拟精灵自动监测窗体或按钮、输入框的文本变化并记录在事件模块的注释中. 并且这一类的注释重新编译时仍被保留不会被删除 ==================================== 分卷文件 ==================================== ApeML支持分卷文件,如果在录制时设置了创建分卷,当存储事件超过指定 的数量时将会自动创建分卷. 回放运行第一个分卷文件时,在回放完以后将会自动运行下一个分卷文件. 当然,您也可以使用LAScript运行外部文件 ==================================== 与LAScrip交互 - 回调函数 ==================================== 在ApeML的锚点各节点的“失败”属性中也可以使用LAScript 模拟精灵会检测回放环境是否与锚点中的值是否相符, 如果不相符就尝试恢复,如自动打开程序,自动显示并移动窗体,自动设置键盘等... 如果这一系列的操作失败,那么程序会检测本节点的“失败”属性,并按相应的指令处理。 其中: _CMD_LOOP 指示模拟精灵再次尝试检测,直到成功为止 _CMD_NEXT 指示模拟精灵忽略这个错误,继续执行后面的操作 _CMD_OUT 指示模拟精灵跳出这个模块,并执行后面的模块 另外,你可以在失败属性中使用LAScript返回上面的值 如: 失败="LAScript:return _CMD_LOOP " 失败="LAScript:return fun() " 你可以在这里执行LAScript代码或者调用LAScript函数,然后再返回相应的指令 注意最后一定要用return 返回一个值,以指示模拟精灵的下一步操作 |
|