解决这个问题我提供了另外一个思路:判断键值的类型 。
读取输入框我们获取到内容是字符串类型,读取多选框我们获取的true和false的布尔值类型,读取下拉框我们获取到的是01234的数值类型 。
每一个界面元素的值都有自己不同的类型 , 根据键值类型反推元素类型,这个确实是一个可行的思路 。
当然到这里我还是有一点担忧,因为我担心界面代码区不支持山海插件的tpye命令,那么就无法获取到数据类型了,好在测试了一下可以支持 。
import "shanhai.lua"Function 响应事件()Dim v=123showmessage shanhai.type(v)End Function
新建一个界面加上一个按钮的点击响应事件函数 , 测试即可 。
介绍3类返回值的写法:
字符串:string数值:number布尔值:Boolean
到这一步我们可以把名称及对应的类型获取到了,那么就差最后一步写入配置了 。
③把界面上的内容存储起来 。
之前的步骤已经可以把所有的元素名称及类型获取到了,之后我就可以用
uip.GetAttribute 命令把界面所有内容都获取一遍,并以键值对的形式存入到一个新的文件中 。
这个文件的后缀可以是txt文本 , cfg配置文件 , 甚至不写后缀都行 。
文件的路径 , 如果是手机那就无所谓了,如果是模拟器想要实现多个模拟器共享配置文件就需要注意,必须放在共享文件夹里面,如果不想共享配置文件,就需要放到其他非共享文件夹里面 。
当然不共享还有一个方法,就是文件名用imsi , imei之类的参数值 , 这样每个设备也不一样,即使放到共享文件夹里面配置文件也不共享的 。
保存配置代码
代码中的一些细节:
①代码是脚本调试时的,它使用的是调试路径,并且那一串随机字符我模拟器里面的不是你的,必须要自己修改 。
看生成文件的日期找你自己刚刚操作的界面配置文件 。
②界面配置文件缺失报错机制 , 首次使用脚本,如果不点击保存按钮是不生成配置文件的,所以需要加一个提示信息 。
③存储配置不是直接复制生成的配置文件,而是遍历界面上所有的元素 , 然后存储起来,原因是修改完界面内容,如果不点下方保存按钮,配置文件不会修改,直接复制配置文件,只能存储上次点击保存按钮时的界面内容 。
读取配置原理读取配置涉及到的知识点,基本保存配置一样 。
第一步:读取配置文件,注意是你存储的配置 , 不是自动生成的配置文件 , 路径别写错了 。
第二步:转一下table,获取到元素的键值对 。
第三步:判断每一个元素的名称和值的类型,逐个修改界面元素 。使用uip.SetAttribute命令 。
读取配置代码
使用方法
按照我上面的讲解的内容,写好自己的模板,之后如果想给自己的脚本添加此功能,可以先在界面源码中添加两个按钮,点击响应的名称写“存储配置”和“加载配置”,然后把函数代码放到界面代码区 , 就可以使用了 。
最后强调一点,首次使用脚本一定要先点一下自带的保存设置按钮 。
推荐阅读
- 家养兔子怎么养长得快
- 电脑编程教学入门教程 电脑打印怎么操作步骤
- 没有房本能贷款吗
- apk是什么游戏 apk是什么
- su复制快捷键 粘贴复制的快捷键是什么
- 怎样从手机上下载歌曲到u盘 怎样从手机上下载歌曲到u盘视频教程
- 清除手机内存垃圾的软件 清除手机内存垃圾
- 燃气灶漏气如何修理
- 电脑键盘右边数字键不能用怎么办