• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

返回列表 12345678» / 9
发新话题 回复该主题

[技术交流] 【院刊】-【201504期】一毫秒就能改变脚本界面设置,就问你怕不... [复制链接]

1#

让你的脚本配置灵活起来



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



按键学院交流群(1群已满):376122403

零基础学按键精灵群(2群):372671254





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

原理思路


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

您所在的用户组无法下载或查看附件


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

我们知道了这个配置文件的存在,那要实现多个配置的切换就很容易了。

思路:
1、把当前的界面上的值保存到uservar.ini配置文件里
2、把uservar.ini复制到其他的文件夹并进行重命名
3、加载配置的时候把对应的配置文件重新复制覆盖掉原有的uservar.ini文件

代码


要实现把脚本上的控件保存和加载,就需要使用到按键精灵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 Lib.文件.替换指定行文本内容(文件名, "[" & 配置名 & "]", 1)
  12. call 获取目录文件
  13. End Event
  14. //把当前选定的配置文件加载到界面中
  15. Event Form1.Button3.Click
  16. 当前脚本ID = GetMacroID()
  17. Call Plugin.File.CopyFile(path & "\" & 获取当前行内容, ".\uservar.ini")
  18. Call Lib.文件.替换指定行文本内容(".\uservar.ini", "[" & 当前脚本ID & "]", 1)
  19. Form1.LoadSetting
  20. End Event
  21. //用于删除指定的配置文件
  22. Event Form1.Button4.Click
  23. Call Plugin.File.DeleteFile(path & "\" & 获取当前行内容)
  24. Call 获取目录文件
  25. End Event
  26. //用于获取配置目录中的所有配置文件
  27. Function 获取目录文件
  28. path = Form1.BrowseBox1.Path
  29. 文件 = lib.文件.遍历指定目录下所有文件名(path)
  30. Form1.ListBox1.List = join(文件, "|")
  31. End Function
  32. //用于获取当前所选行的对应的配置文件
  33. Function 获取当前行内容()
  34. 行号 = Form1.ListBox1.ListIndex
  35. 获取当前行内容 = 文件(行号)
  36. End Function
复制代码


效果演示


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

童鞋们也可以直接把自己电脑上生成好的配置文件直接发给自己的小伙伴们,这样他们也可以轻松的一键设置好脚本了。

您所在的用户组无法下载或查看附件




 



谢谢大家阅读,记得给小编送支花花 ! 顺手点个


[tr=rgb(143, 188, 143)]

按键精灵免费公开课

实战班:回合制通用教学火热报名

【听课对象】:对按键精灵感兴趣的同学们都可以来~
【上课地点】:零基础学按键精灵群(372671254)
【上课时间】:周天晚上19:30-21:00
【上课内容】:按键精灵脚本基础经验谈——图色命令

本期重点:回合制游戏--神武
学习时效:终生有效
上课时间:周2、周4、周6的 20:00--22:00
导师:工程师07
技术支持:果儿(院刊编辑)
点我进入按键学院报名啦 招生细节进群咨询招生办主任:2群-372671254(优先加入) 1群-376122403





    已有7评分我要评分查看所有评分

    本主题由 超级版主 瑞祥幽冥狼 于 2023/10/5 18:28:48 执行 审核帖子 操作
    按键学院免费交流群:376122403

    按键学院招生计划
    按键学院系统教程
    2#

    -【201504期】一毫秒就能改变脚本界面设置,

    3#

    6666看着好屌

    4#


    5#

    ......................

    6#


    7#

    555575港澳超级中特网

    8#

    电位器的

    9#

    值得拥有

    10#

    555555

    11#

    好好的学习下

    [url][url=http://bbs.anjian.com/thread-576954-1-1.html]<strong><font size="4">按键精灵14周年庆典火热进行中!点击
    12#

    学习

    13#

    haohaoxuexiitiantianxiangshang

    14#

    看看学了

    [url][url=http://bbs.anjian.com/thread-576954-1-1.html]<strong><font size="4">按键精灵14周年庆典火热进行中!点击
    15#

    漂亮的界面

    16#

    非常感谢 学习啦~~~~~~~~~

    17#

    顶楼主啦..希望楼主多发精品好帖啦.....

    18#


    19#

    学习下

    20#

    好帖 顶之

    发新话题 回复该主题