大家好,我是公众号3分钟学堂的郭立员 。
给大家介绍一种给脚本快速添加「保存」和「读取」UI配置文件的方法,我公众号的老粉可能知道怎么保存和读取界面配置,因为我之前写过两期相关的文章教程 。
这一期文章教程我们着重体现两个字“快速”,教大家写好模板下次直接给自己的脚本添加一下就行 。
效果展示
存储配置和加载配置

文章插图
往期原理介绍回顾一下之前两期的原理啊~
方法1:通过uip命令读取界面上的内容,然后按照元素名称以键值对的形式(json)写入到文本里面,利用文本这个存储媒介实现保存和读取界面配置 。
方法2:读取和写入界面配置文件来实现界面存储和加载 。配置文件存储位置有2种情况~
【情况1】脚本调试阶段,配置文件路径是:新版和老版按键助手路径不同 。
/sdcard/MobileAnJian/UIConfig///老版按键助手/sdcard/MobileAnJianVip/UIConfig///新版按键助手【情况2】脚本打包后,配置文件路径是:/data/data/"&包名&"/files/script.cfg这两类路径一定要区分开,不能用混淆了 。
往期这两种方法各有弊端,方法1需要预先写好每一个输入框、多选框、下拉框的名称,不能随便修改,如果已经写好的脚本,就不适合用这个方法去写了 。
方法2的弊端是我在脚本中写的读取和写入配置文件的,必须在运行脚本后生效,保存配置点一下运行脚本还好,如果是加载配置就显得很麻烦了,加载完还要重启脚本才能看到界面上的内容变化 。
本期原理介绍
这一期的原理是结合前两期的内容,以方法1为基础,通过方法2获取元素名称及类型,解决方法1的缺陷 。
下面分别说一下保存配置和读取配置
保存界面原理
①读取界面上“可修改”内容,也就是被存储到界面配置文件里面的,并不是所有的界面元素啊,这一点需要注意一下 。“可修改”内容包括:输入框的内容、多选框是否勾选、下拉框的选项 。
UIP.GetAttribute("界面元素名称")这个命令的返回值是键值对的表(数组),每个界面元素的键值对都是不一样的 。
输入框的内容
dim ret=uip.GetAttribute("输入框1")showmessage ret["初始文本"]多选框是否勾选
dim ret=uip.GetAttribute("多选框1")showmessage ret["选中"]下拉框的选项编号
dim ret=uip.GetAttribute("下拉框1")showmessage ret["初始选项"]如果你想深入了解的话,可以通过下面的代码把所有的界面元素返回值都看一遍 。
Function 按钮点击事件()dim ret=uip.GetAttribute("界面元素名称")Dim json=encode.tabletojson(ret)showmessage jsonEnd Function②解决获取界面元素名称的问题,本文的高光点 。
以前在读取界面上内容时,都是要预先知道界面上所有元素的名称,比如输入框有3个,我们知道输入框1名称、输入框2名称、输入框3名称,如果按照循环去写名称还好,可以通过计次循环的方式拼接名称,比如输入框+序号 。
如果在编写脚本开始时就打算好了添加配置文件保存和加载功能,可以专门留言命名问题,但是我们在写脚本的时候都是根据需要随时可能会添加界面元素,那么这个就是个头疼的问题了 。
- 犯罪大师最后的线索正确答案 犯罪大师天纹缠答案凶手是谁
- 茂名最出名的风水大师
- 李嘉诚说女人是家里的风水 李嘉诚背后的风水大师
- 武器大师纪录片 wuqidashi
- 王者 辅助工具 王者荣耀脚本辅助器
- 反恐行动脚本 反恐行动辅助吧
- 画蛇添足文言文道理是什么 画蛇添足文言文划分节奏
- 清远最好风水大师 清远市南胜村风水
- 张铭恩的微博超话 张铭恩朋友圈管理大师
- 台山风水先生 台山哪里有风水大师
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
