当前位置: 首页 > news >正文

按键精灵安卓/ios辅助工具,脚本开发新手教程ui界面介绍 - 教程

按键精灵安卓/ios辅助工具,脚本开发新手教程ui界面介绍 - 教程

在自动化脚本开发中,一个直观易用的交互界面往往能让脚本的实用性翻倍。按键精灵作为一款主流的自动化工具,其内置的 UI 界面命令为开发者提供了快速构建图形交互界面的能力。无论是制作简单的参数设置面板,还是复杂的多功能控制中心,掌握这些 UI 命令都能让你的脚本从 “后台工具” 升级为 “可视化应用”。

按键精灵的 UI 命令体系以 “创建 - 布局 - 交互” 为核心逻辑,以下是最常用的基础命令解析:

静态界面

静态界面通常就是在运行脚本之前显示的UI界面,用来给用户提供自定义配置

和静态界面类似的还有一种动态界面,是通过编写代码在运行脚本过程中动态创建,具体命令请参考相应的命令文档

⚠️注意:使用助手调试的时候想要读取静态界面的值,需要先预览界面并保存才行

基本结构

静态界面采用类JSON格式编写,具有以下层级结构:

界面 (根容器)
├── 标签页1
│   ├── 控件1
│   ├── 控件2
│   └── ...
├── 标签页2
│   └── ...
└── ...

结构说明:

  1. 根容器: 最外层必须以 界面 开头命名
  2. 标签页: 界面内可包含多个标签页,用于分组组织控件
  3. 控件: 每个标签页内可包含多个不同类型的控件

添加控件

在按键助手中使用静态界面:

  1. 打开左侧【界面】页面
  2. 点击所需控件,代码自动插入到光标位置
  3. ⚠️除了 文字框 控件以外,其余控件的 名称 属性的值不允许重复
  4. 预览界面并保存后,方可在调试时读取界面值

控件布局

垂直布局(默认)
  • 控件默认垂直排列
  • 每个控件占据一整行
  • 显示顺序与代码顺序一致,自上而下排列
界面1:
{
标签页1:
{
多选框:
{
名称:"多选框1",
提示内容:"功能一",
点击响应:"函数名1",
选中:false,
文字大小:0,
高度:0,
宽度:0,
},
多选框:
{
名称:"多选框2",
提示内容:"功能二",
点击响应:"函数名1",
选中:false,
文字大小:0,
高度:0,
宽度:0,
},
},
}
水平布局
  • 使用 水平布局 控件可以让多个控件显示在一行
界面1:
{
标签页1:
{
水平布局:
{
文字框:
{
名称:"文字框1",
显示内容:"账号:",
文字大小:0,
高度:0,
宽度:0,
},
输入框:
{
名称:"输入框1",
提示内容:"在这里输入账号",
初始文本:"",
仅输入数字:false,
密码:false,
文字大小:0,
最大输入长度:0,
高度:0,
宽度:0,
},
},
水平布局:
{
文字框:
{
名称:"文字框1",
显示内容:"密码:",
文字大小:0,
高度:0,
宽度:0,
},
输入框:
{
名称:"输入框2",
提示内容:"在这里输入密码",
初始文本:"",
仅输入数字:false,
密码:true,
文字大小:0,
最大输入长度:0,
高度:0,
宽度:0,
},
},
},
}

公共属性

每个控件除了有各自特殊的属性外,还有一些通用的属性

  • 名称:控件的唯一标识,用于 ReadUIConfig 命令读取控件的值,除了 文字框 控件以外,其余控件的值不允许重复
  • 文字大小:设置控件中显示的文字的大小
  • 高度:设置控件占用的高度
  • 宽度:设置控件占用的高度
  • 注释:用于在代码中对控件进行注释说明,不会显示在界面上

⚠️注意:下拉框 控件没有文字大小、 高度、 宽度 这三个属性

控件说明

文字框控件

仅用于展示说明文字,无法交互或读取。

文字框:
{
名称:"文字框1",
显示内容:"显示内容",
文字大小:0,
高度:0,
宽度:0,
},

⚠️注意:文字控件只是用于文字说明,无法进行修改和读取内容

输入框控件

用于接收用户输入内容。使用 ReadUIConfig 命令读取到的是 初始文本 属性的值

输入框:
{
名称:"输入框1",
提示内容:"提示用户应该输入什么内容",
初始文本:"用户首次输入之前,输入框中的文本",
仅输入数字:false,
密码:false,
文字大小:0,
最大输入长度:0,
高度:0,
宽度:0,
},

属性说明:

  • 提示内容:输入框为空时显示的引导文字
  • 初始文本:输入框默认内容
  • 仅输入数字:true 限制仅输入数字
  • 密码:true 时输入内容显示为 *
按钮控件

用于绑定点击事件,触发相应函数。

按钮:
{
名称:"按钮1",
显示内容:"显示内容",
点击响应:"函数名1",
文字大小:0,
高度:0,
宽度:0,
},

属性说明:

  • 显示内容:按钮上显示的文字
  • 点击响应:字符串,填写事件函数的名称,点击按钮会触发此函数。
多选框控件

通常适用于布尔判断场景(启用/禁用某功能),使用 ReadUIConfig 命令读取到的是 选中 属性的值

多选框:
{
名称:"多选框1",
提示内容:"提示用户的文字内容",
点击响应:"函数名1",
选中:false,
文字大小:0,
高度:0,
宽度:0,
},

属性说明:

  • 提示内容:显示多选框的文字说明
  • 点击响应:字符串,填写事件函数的名称,改变选中状态会触发此函数。
  • 选中:布尔型,为 true 时多选框为选中状态,false 为取消选中
下拉框控件

用于选择多个预设项中的一个,使用 ReadUIConfig 命令读取到的是 初始选项 属性的值

下拉框:
{
名称:"下拉框1",
选择响应:"函数名1",
选项:["选项1","选项2","选项3"],
初始选项:0,
},

属性说明:

  • 选择响应:字符串,填写事件函数的名称,在界面加载改变选项会触发此函数。
  • 选项:数组,用于设置下拉框中的选项内容。使用中括号 [] 组成数组元素,每个元素都是一个选项
  • 初始选项:整数,设定默认情况下显示第几个选项,索引从0开始

静态界面响应函数

在UI界面右侧编写响应函数,用来和UI进行交互

规则:

  • 事件函数以外的代码不会被执行
  • 允许在函数外定义全局变量(但不可在定义时直接赋值
  • 可以通过 UIP.GetAttribute 和 UIP.SetAttribute 方法获取或设置静态界面控件的属性值
  • 以下类型的命令不支持执行:
    • 图色命令、触摸命令、元素命令
    • 任何需要 root 权限的命令(具体命令需自行测试验证)
http://www.hskmm.com/?act=detail&tid=18815

相关文章:

  • P3197fwx - FanWenxuan
  • 2025年AI大模型赋能智能座舱研究报告:技术、资本与市场|附20+份报告PDF、数据仪表盘汇总下载
  • 专题:2025年AI Agent智能体行业洞察报告|附110+份报告PDF、数据仪表盘汇总下载
  • 开启我的Java旅程
  • MYSQL: 时间戳演示
  • 自动化测试用例结构分析
  • 谷歌新款具身智能模型 Gemini Robotics 1.5 和 Gemini Robotics-ER 1.5
  • 完整教程:测试自动化教程:Parasoft如何流重定向与单元测试自动化
  • 用 Zig 实现英文数字验证码识别
  • 用 Crystal 实现英文数字验证码识别工具
  • 基于 Nim 的英文数字验证码识别工具实现
  • 完整教程:数组(Java基础语法)
  • AI信任心理学:构建可信赖人工智能系统的实用指南
  • 英语_阅读_Robot
  • 模仿Teamcenter(UIHealthDetector) 实现 系统托盘
  • 一个纯净的自动微分框架—autograd
  • PHP 8.2 vs PHP 8.3 对比:新功能、性能提升和迁移技巧
  • 使用油猴脚本去除浏览器搜索的URL后缀,减少广告
  • 浅谈并分享一种较为高效的学习方法
  • 英语_阅读_Industry 4.0_待读
  • Python获取CPU和内存使用率
  • 解决Python requests库POST请求参数顺序问题
  • 使用Tabs选项卡组件快速搭建鸿蒙APP框架
  • 完整教程:从另一个视角看Transformer:注意力机制就是可微分的k-NN算法
  • ACM 杂题选做 题解合集
  • | 和 || 的区别详解及应用场景对比
  • Kubernetes技巧:使用Prometheus监控Pod性能指标
  • 2025.9.27——1橙
  • 在Java 12环境中配置和部署Apache Tomcat
  • android pdf框架-14,mupdf重排 - 详解