
在自动化脚本开发中,一个直观易用的交互界面往往能让脚本的实用性翻倍。按键精灵作为一款主流的自动化工具,其内置的 UI 界面命令为开发者提供了快速构建图形交互界面的能力。无论是制作简单的参数设置面板,还是复杂的多功能控制中心,掌握这些 UI 命令都能让你的脚本从 “后台工具” 升级为 “可视化应用”。
按键精灵的 UI 命令体系以 “创建 - 布局 - 交互” 为核心逻辑,以下是最常用的基础命令解析:
静态界面通常就是在运行脚本之前显示的UI界面,用来给用户提供自定义配置
和静态界面类似的还有一种动态界面,是通过编写代码在运行脚本过程中动态创建,具体命令请参考相应的命令文档
⚠️注意:使用助手调试的时候想要读取静态界面的值,需要先预览界面并保存才行
静态界面采用类JSON格式编写,具有以下层级结构:
界面 (根容器)
├── 标签页1
│ ├── 控件1
│ ├── 控件2
│ └── ...
├── 标签页2
│ └── ...
└── ...
结构说明:
界面 开头命名在按键助手中使用静态界面:
文字框 控件以外,其余控件的 名称 属性的值不允许重复
界面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,
},
属性说明:
[] 组成数组元素,每个元素都是一个选项在UI界面右侧编写响应函数,用来和UI进行交互
规则:
UIP.GetAttribute 和 UIP.SetAttribute 方法获取或设置静态界面控件的属性值