mimi_rice 发表于 2015-4-24 18:54:42

一毫秒就能改变脚本界面设置,就问你怕不怕~~



让你的脚本配置灵活起来
http://att.x2.hiapk.com/forum/201206/15/155249khh1xdstcndyz8nu.gif
本文由按键学院提供技术支持

按键学院交流群(1群已满):376122403零基础学按键精灵群(2群):372671254



现在一些小伙伴写出的脚本功能都是比较丰富,可以然后用户设置的选项也越来越多,但是呢,是不是会接到一些用户在抱怨:
界面上要设置的东西太多啦,不同的号要用不同的功能,每次都得单独去调,太麻烦啦!
对于这种问题,要解决的话还是很容易的。今天小编就给大家带来个高大上的切换界面配置的技巧



原理思路


首先我们需要了解下实现这个功能的原理。
按键精灵的脚本界面上的每个元素都是有对应的一个配置代码的,如果按键精灵有生成界面的话,那会自动在按键精灵的安装目录下生成一个名为 uservar.ini 的配置文件(小精灵是生成在当前小精灵所在的目录)



看到了吧,在这个配置文件里,保存了界面上的每个控件的值。

我们知道了这个配置文件的存在,那要实现多个配置的切换就很容易了。
{:5_138:}
思路:
1、把当前的界面上的值保存到uservar.ini配置文件里
2、把uservar.ini复制到其他的文件夹并进行重命名
3、加载配置的时候把对应的配置文件重新复制覆盖掉原有的uservar.ini文件


代码



要实现把脚本上的控件保存和加载,就需要使用到按键精灵2014版本的新增的窗口控件方法





保存控件属性值设置(SaveSetting)
这个是Form1控件在2014版本中新增的方法,功能是把界面控件的属性值保存到uservar.ini配置文件中






保存控件属性值设置(LoadSetting)
这个是和SaveSetting功能相反,是把uservar.ini配置文件中的控件信息加载到界面上



完整代码//用来获取配置目录中已有的配置文件
Event Form1.Button1.Click
    Call 获取目录文件
End Event
//以输入框中的名称来命名,创建新的配置文件
Event Form1.Button2.Click
    配置名 = Form1.InputBox1.Text
    文件名 = path & "\" & 配置名 & ".ini"
    Form1.SaveSetting
    Call Plugin.File.CopyFile(".\uservar.ini",文件名)
    call 获取目录文件
End Event
//把当前选定的配置文件加载到界面中
Event Form1.Button3.Click
    call Plugin.File.CopyFile(path & "\" & 获取当前行内容, ".\uservar.ini")
    Form1.LoadSetting
End Event
//用于删除指定的配置文件
Event Form1.Button4.Click
    Call Plugin.File.DeleteFile(path & "\" & 获取当前行内容)
    Call 获取目录文件
End Event
//用于获取配置目录中的所有配置文件
Function 获取目录文件
    path = Form1.BrowseBox1.Path
    文件 = lib.文件.遍历指定目录下所有文件名(path)
    Form1.ListBox1.List = join(文件, "|")
End Function
//用于获取当前所选行的对应的配置文件
Function 获取当前行内容()
    行号 = Form1.ListBox1.ListIndex
    获取当前行内容 = 文件(行号)
End Function




效果演示


这里是把几个多选框的不同的状态分别保存成不同的配置文件,然后分别进行切换配置






luori 发表于 2015-4-24 18:54:42

楼主加油,我们都看好你

夕泽 发表于 2015-4-24 19:37:21

1.您的回帖是对楼主莫大的鼓励和支持,请不要发纯表情,无意义内容的帖子;          2. 请不要用讽刺、鄙视、如果您是对方,您也不会舒服;             3. 如果您希望别人怎么对待您.也请您先以同样的方式对待其他人; 谢谢楼主分享,支持 海论坛

尛。柒 \'\' 发表于 2015-4-24 19:37:21

顶,楼主v5

红颜祸水ing 发表于 2015-4-25 12:08:20

希望越办越好, 海加油

小圣 发表于 2015-4-25 15:07:03

谢谢楼主分享,支持 海论坛

weiziji 发表于 2015-5-6 01:24:37

帖子不错 万一火了呢

天帝 发表于 2015-5-6 02:37:39

呼呼~不知道说些什么了,太鸡冻了

仅剩的微笑 发表于 2015-8-5 18:36:25

手指点一点,海币就到手,我也是菜鸟大家一起进步啊

maomaos 发表于 2015-9-11 17:48:23

謝謝分享!~
页: [1] 2
查看完整版本: 一毫秒就能改变脚本界面设置,就问你怕不怕~~