• 按键精灵中的UI界面操作


    1. 按键精灵中UI界面常用的控件

    1. 文字框

    1. 界面1:
    2. {
    3. 标签页1:
    4. {
    5. 文字框:
    6. {
    7. 名称:"文字框1",
    8. 显示内容:"显示内容",
    9. 文字大小:0,
    10. 高度:0,
    11. 宽度:0,
    12. 注释:"文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性"
    13. },
    14. },
    15. }

    2. 输入框

    1. 界面1:
    2. {
    3. 标签页1:
    4. {
    5. 输入框:
    6. {
    7. 名称:"输入框1",
    8. 提示内容:"提示用户应该输入什么内容",
    9. 初始文本:"用户首次输入之前,输入框中的文本",
    10. 仅输入数字:false,
    11. 密码:false,
    12. 文字大小:0,
    13. 最大输入长度:0,
    14. 高度:0,
    15. 宽度:0,
    16. 注释:"初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性"
    17. },
    18. },
    19. }

    3. 按钮

    1. 界面1:
    2. {
    3. 标签页1:
    4. {
    5. 按钮:
    6. {
    7. 名称:"按钮1",
    8. 显示内容:"显示内容",
    9. 点击响应:"函数名1",
    10. 文字大小:0,
    11. 高度:0,
    12. 宽度:0,
    13. 注释:"文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性"
    14. },
    15. },
    16. }

    4. 多选框

    1. 界面1:
    2. {
    3. 标签页1:
    4. {
    5. 多选框:
    6. {
    7. 名称:"多选框1",
    8. 提示内容:"提示用户的文字内容",
    9. 点击响应:"函数名1",
    10. 选中:false,
    11. 文字大小:0,
    12. 高度:0,
    13. 宽度:0,
    14. 注释:"文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性"
    15. },
    16. 多选框:
    17. {
    18. 名称:"多选框1",
    19. 提示内容:"提示用户的文字内容",
    20. 点击响应:"函数名1",
    21. 选中:false,
    22. 文字大小:0,
    23. 高度:0,
    24. 宽度:0,
    25. 注释:"文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性"
    26. }
    27. },
    28. }

    5. 下拉选项

    1. 界面1:
    2. {
    3. 标签页1:
    4. {
    5. 下拉框:
    6. {
    7. 名称:"下拉框1",
    8. 选择响应:"函数名1",
    9. 选项:["选项1","选项2","选项3"],
    10. 初始选项:0,
    11. 注释:"初始选项是可选属性,默认值为0。模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。"
    12. },
    13. },
    14. }

    6. 标签页

    1. 界面1:
    2. {
    3. 标签页1:
    4. {
    5. },
    6. 标签页2:
    7. {
    8. }
    9. }

    7. 水平布局

    1. 界面1:
    2. {
    3. 标签页1:
    4. {
    5. 水平布局:
    6. {
    7. 注释:"用于将多个控件放在同一行",
    8. },
    9. },
    10. }

    按键精灵的UI控件代码全是中文的,而且只能设置一些简单的样式,这一点比Auto.js差很多。

    2. 如何获取控件中的值

    1. Dim result = ReadUIConfig("控件名称")
    2. TracePrint(result)

    3. 脚本界面示例

    以下是官方UI界面示例:

    UI界面的代码如下:

    1. 界面: {
    2. 界面1: {
    3. 文字框: {
    4. 注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
    5. 名称: "文字框1",
    6. 显示内容: "请填写登陆账号信息",
    7. 文字大小: 25,
    8. 高度: 0,
    9. 宽度: 0
    10. },
    11. 水平布局: {
    12. 注释: "用于将多个控件放在同一行",
    13. 文字框: {
    14. 注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
    15. 名称: "zh",
    16. 显示内容: "账号:",
    17. 文字大小: 0,
    18. 高度: 0,
    19. 宽度: 0
    20. },
    21. 输入框: {
    22. 注释: "文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
    23. 名称: "账号",
    24. 提示内容: "请输入账号,多个用\".\"号分隔",
    25. 仅输入数字: false,
    26. 文字大小: 0,
    27. 最大输入长度: 0,
    28. 高度: 0,
    29. 宽度: 0
    30. },
    31. },
    32. 水平布局: {
    33. 注释: "用于将多个控件放在同一行",
    34. 文字框: {
    35. 注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
    36. 名称: "mm",
    37. 显示内容: "密码:",
    38. 文字大小: 0,
    39. 高度: 0,
    40. 宽度: 0
    41. },
    42. 输入框: {
    43. 注释: "文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
    44. 名称: "密码",
    45. 提示内容: "请输入密码",
    46. 仅输入数字: false,
    47. 文字大小: 0,
    48. 最大输入长度: 0,
    49. 高度: 0,
    50. 宽度: 200
    51. },
    52. },
    53. 水平布局: {
    54. 注释: "用于将多个控件放在同一行",
    55. 文字框: {
    56. 注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
    57. 名称: "qf",
    58. 显示内容: "区服:",
    59. 文字大小: 0,
    60. 高度: 0,
    61. 宽度: 0
    62. },
    63. 下拉框: {
    64. 注释: "模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。",
    65. 名称: "区服",
    66. 选项: ["1区","2区","3区"]
    67. },
    68. },
    69. 文字框: {
    70. 注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
    71. 名称: "文字框2",
    72. 显示内容: "=================",
    73. 文字大小: 25,
    74. 高度: 0,
    75. 宽度: 0
    76. },
    77. 多选框: {
    78. 注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
    79. 名称: "多选框1",
    80. 提示内容: "我爱按键精灵╭(╯3╰)╮",
    81. 选中: true,
    82. 文字大小: 30,
    83. 高度: 0,
    84. 宽度: 0
    85. },
    86. 文字框: {
    87. 注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
    88. 名称: "文字框3",
    89. 显示内容: " ",
    90. 文字大小: 60,
    91. 高度: 0,
    92. 宽度: 0
    93. },
    94. 文字框: {
    95. 注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
    96. 名称: "gn",
    97. 显示内容: "脚本功能选择:",
    98. 文字大小: 25,
    99. 高度: 0,
    100. 宽度: 0
    101. },
    102. 下拉框: {
    103. 注释: "模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。",
    104. 名称: "功能",
    105. 选项: ["依次展示所填账号","展示所选的区服","看看你爱不爱按键精灵?"]
    106. },
    107. }
    108. }

    以下是主功能代码:

    1. // PC端运行脚本前必须先点击【界面设计】上方的【预览】按钮,在手机屏幕显示的界面中修改控件值并保存,再点运行按钮即可读取界面控件值
    2. Delay 3000
    3. Dim 账号输入框,账号数组,账号数量
    4. TracePrint ReadUIConfig("功能")
    5. If ReadUIConfig("功能")=0 then
    6. Call 文本框读取()
    7. ElseIf ReadUIConfig("功能")=1 then
    8. Call 下拉框读取()
    9. ElseIf ReadUIConfig("功能")=2 then
    10. Call 多选框读取()
    11. End if
    12. Delay 2000
    13. Sub 文本框读取()
    14. // 获取账号输入框内容,如果为空则默认为text1.text2.text3
    15. 账号输入框 = ReadUIConfig("账号","text1.text2.text3")
    16. 账号数组 = Split(账号输入框,".")
    17. 账号数量=0
    18. For Each 每个账号 in 账号数组
    19. 账号数量=账号数量+1
    20. ShowMessage "第"&账号数量&"个账号是:"&每个账号
    21. Delay 2000
    22. next
    23. ShowMessage "一共填了"&账号数量&"个账号,展示完毕"
    24. End sub
    25. Sub 下拉框读取()
    26. If ReadUIConfig("区服")=0 then
    27. ShowMessage "当前选的区服是1区"
    28. ElseIf ReadUIConfig("区服")=1 then
    29. ShowMessage "当前选的区服是2区"
    30. ElseIf ReadUIConfig("区服")=2 then
    31. ShowMessage "当前选的区服是3区"
    32. End if
    33. End sub
    34. Sub 多选框读取()
    35. If ReadUIConfig("多选框1")=true then
    36. ShowMessage "么么哒~~~"
    37. Else
    38. ShowMessage "还能愉快的做朋友吗?"
    39. End if
    40. End sub
  • 相关阅读:
    Kubernetes资源编排系列之五: OAM篇
    重学Java8新特性(二) : Stream API、Optional类
    自学成为android framework高手需要准备哪些装备-千里马车载车机系统开发学习
    OpenCV+QT实现的数字图像处理算法合集
    MVCC及实现原理
    3-1:Tomcat介绍、Mac版安装与使用及Tomcat目录文件详解
    【学习总结】激光雷达与相机外参标定:原理与代码
    C语言指针
    算法刷题-栈与队列
    linux中权限管理命令chown,chgrp,umask
  • 原文地址:https://blog.csdn.net/weixin_40629244/article/details/134254785