ApeML基本语法

来源:百度文库 编辑:神马文学网 时间:2024/10/04 15:20:39
ApeML基本语法
ApeML完全遵循XML语法规则,
模拟精灵语的所有代码无论是ApeML还是LAScript都是区分大小写的
====================================
ApeML区块
====================================
ApeML包含“模拟区块”、“脚本区块”、“数据区块”
区块之间不可相互嵌套.
“数据区块”具有唯一性。
====================================
语言编码
====================================
模拟精灵的ApeML支持多国语言,只要添加了相应的语言包,可在不同
国家语言中自动互译ApeML.
必须在ApeML节点的LID属性中设置解析当前Ape文件所需语言包.
如:
以上代码指定模拟精灵使用简体中文语言包本读取此Ape文件.

ApeML为支持xml标准保留以上代码.实际解析时忽略encoding
模拟精灵源文件不允许使用UNICODE格式存储.
encoding不允许声明为UNICODE编码
====================================
LAScript
====================================
LAScript必须写在APEML的CDATA节点内部
示例:
<脚本区块 语言="LAScript" 名称="脚本区块">
--这里写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 返回一个值,以指示模拟精灵的下一步操作
_xyz