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

社区服务
高级搜索
猴岛论坛辅助工具一毫秒就能改变脚本界面设置,就问你怕不怕~~
发帖 回复
正序阅读 最近浏览的帖子最近浏览的版块
0个回复

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

楼层直达
mimi_rice

ZxID:55494225

等级: 上士
举报 只看楼主 使用道具 楼主   发表于: 2015-04-24 0


让你的脚本配置灵活起来


本文按键学院提供技术支持


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




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



[tr=YellowGreen]原理思路

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




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

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



[tr=YellowGreen]代码


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




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





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



完整代码
  1. //用来获取配置目录中已有的配置文件
  2. Event Form1.Button1.Click
  3.     Call 获取目录文件
  4. End Event
  5. //以输入框中的名称来命名,创建新的配置文件
  6. Event Form1.Button2.Click
  7.     配置名 = Form1.InputBox1.Text
  8.     文件名 = path & "\" & 配置名 & ".ini"
  9.     Form1.SaveSetting
  10.     Call Plugin.File.CopyFile(".\uservar.ini",文件名)
  11.     call 获取目录文件
  12. End Event
  13. //把当前选定的配置文件加载到界面中
  14. Event Form1.Button3.Click
  15.     call Plugin.File.CopyFile(path & "\" & 获取当前行内容, ".\uservar.ini")
  16.     Form1.LoadSetting
  17. End Event
  18. //用于删除指定的配置文件
  19. Event Form1.Button4.Click
  20.     Call Plugin.File.DeleteFile(path & "\" & 获取当前行内容)
  21.     Call 获取目录文件
  22. End Event
  23. //用于获取配置目录中的所有配置文件
  24. Function 获取目录文件
  25.     path = Form1.BrowseBox1.Path
  26.     文件 = lib.文件.遍历指定目录下所有文件名(path)
  27.     Form1.ListBox1.List = join(文件, "|")
  28. End Function
  29. //用于获取当前所选行的对应的配置文件
  30. Function 获取当前行内容()
  31.     行号 = Form1.ListBox1.ListIndex
  32.     获取当前行内容 = 文件(行号)
  33. End Function





[tr=YellowGreen]效果演示

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





« 返回列表
发帖 回复