按键精灵中的UI界面操作

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

1. 文字框

界面1:
{
	标签页1:
	{
		文字框:
		{
			名称:"文字框1",
			显示内容:"显示内容",
			文字大小:0,
			高度:0,
			宽度:0,
			注释:"文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性"
		},	
	
	},	

}

2. 输入框

界面1:
{
	标签页1:
	{
	
		输入框:
		{
			名称:"输入框1",
			提示内容:"提示用户应该输入什么内容",
			初始文本:"用户首次输入之前,输入框中的文本",
			仅输入数字:false,
			密码:false,
			文字大小:0,
			最大输入长度:0,
			高度:0,
			宽度:0,
			注释:"初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性"
		},	
	
	},	

}

3. 按钮

界面1:
{
	标签页1:
	{
		按钮:
		{
			名称:"按钮1",
			显示内容:"显示内容",
			点击响应:"函数名1",
			文字大小:0,
			高度:0,
			宽度:0,
			注释:"文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性"
		},	
	
	},	

}

4. 多选框

界面1:
{
	标签页1:
	{
		多选框:
		{
			名称:"多选框1",
			提示内容:"提示用户的文字内容",
			点击响应:"函数名1",
			选中:false,
			文字大小:0,
			高度:0,
			宽度:0,
			注释:"文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性"
		},
		多选框:
		{
			名称:"多选框1",
			提示内容:"提示用户的文字内容",
			点击响应:"函数名1",
			选中:false,
			文字大小:0,
			高度:0,
			宽度:0,
			注释:"文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性"
		}	
	
	},	

}

5. 下拉选项

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

}

6. 标签页

界面1:
{
	标签页1:
	{
	
	},	
	标签页2:
	{
	
	}
	
}

7. 水平布局

界面1:
{
	标签页1:
	{
		水平布局:
		{
			注释:"用于将多个控件放在同一行",
		},	
	
	},	

}

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

2. 如何获取控件中的值

Dim result = ReadUIConfig("控件名称")

TracePrint(result)

3. 脚本界面示例

以下是官方UI界面示例:

UI界面的代码如下:

界面: {
    界面1: {
        文字框: {
            注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
            名称: "文字框1",
            显示内容: "请填写登陆账号信息",
            文字大小: 25,
            高度: 0,
            宽度: 0
        },	
        水平布局: {
            注释: "用于将多个控件放在同一行",
            文字框: {
                注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
                名称: "zh",
                显示内容: "账号:",
                文字大小: 0,
                高度: 0,
                宽度: 0
            },	
            输入框: {
                注释: "文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
                名称: "账号",
                提示内容: "请输入账号,多个用\".\"号分隔",
                仅输入数字: false,
                文字大小: 0,
                最大输入长度: 0,
                高度: 0,
                宽度: 0
            },
        },	
        
        水平布局: {
            注释: "用于将多个控件放在同一行",
            文字框: {
                注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
                名称: "mm",
                显示内容: "密码:",
                文字大小: 0,
                高度: 0,
                宽度: 0
            },
            输入框: {
                注释: "文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
                名称: "密码",
                提示内容: "请输入密码",
                仅输入数字: false,
                文字大小: 0,
                最大输入长度: 0,
                高度: 0,
                宽度: 200
            },
        },	

        水平布局: {
            注释: "用于将多个控件放在同一行",
            文字框: {
                注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
                名称: "qf",
                显示内容: "区服:",
                文字大小: 0,
                高度: 0,
                宽度: 0
            },
            下拉框: {
                注释: "模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。",
                名称: "区服",
                选项: ["1区","2区","3区"]
            },
        },
        
        文字框: {
            注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
            名称: "文字框2",
            显示内容: "=================",
            文字大小: 25,
            高度: 0,
            宽度: 0
        },	
        多选框: {
            注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
            名称: "多选框1",
            提示内容: "我爱按键精灵╭(╯3╰)╮",
            选中: true,
            文字大小: 30,
            高度: 0,
            宽度: 0
        },	
        文字框: {
            注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
            名称: "文字框3",
            显示内容: " ",
            文字大小: 60,
            高度: 0,
            宽度: 0
        },

        文字框: {
            注释: "文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性",
            名称: "gn",
            显示内容: "脚本功能选择:",
            文字大小: 25,
            高度: 0,
            宽度: 0
        },
        下拉框: {
            注释: "模版中设置了三个选项,您可以根据需要增加或减少,注意各选项之间用逗号分隔。",
            名称: "功能",
            选项: ["依次展示所填账号","展示所选的区服","看看你爱不爱按键精灵?"]
        },
    }
}

以下是主功能代码:

// PC端运行脚本前必须先点击【界面设计】上方的【预览】按钮,在手机屏幕显示的界面中修改控件值并保存,再点运行按钮即可读取界面控件值
Delay 3000
Dim 账号输入框,账号数组,账号数量
TracePrint ReadUIConfig("功能")
If ReadUIConfig("功能")=0 then
    Call 文本框读取()
ElseIf ReadUIConfig("功能")=1 then
    Call 下拉框读取()
ElseIf ReadUIConfig("功能")=2 then
    Call 多选框读取()
End if
Delay 2000

Sub 文本框读取()
    // 获取账号输入框内容,如果为空则默认为text1.text2.text3
    账号输入框 = ReadUIConfig("账号","text1.text2.text3")
    账号数组 = Split(账号输入框,".")
    账号数量=0
    For Each 每个账号 in 账号数组
        账号数量=账号数量+1
        ShowMessage "第"&账号数量&"个账号是:"&每个账号
        Delay 2000
    next
    ShowMessage "一共填了"&账号数量&"个账号,展示完毕"
End sub
Sub 下拉框读取()
    If ReadUIConfig("区服")=0 then
        ShowMessage "当前选的区服是1区"
    ElseIf ReadUIConfig("区服")=1 then
        ShowMessage "当前选的区服是2区"
    ElseIf ReadUIConfig("区服")=2 then
        ShowMessage "当前选的区服是3区"
    End if
End sub
Sub 多选框读取()
    If ReadUIConfig("多选框1")=true then
        ShowMessage "么么哒~~~"
    Else
        ShowMessage "还能愉快的做朋友吗?"
    End if
End sub

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/124911.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

汽车制造业,通常都穿用哪些防护功能的劳保鞋呢?

近年来汽车行业发展迅速,各家各户有条件的话都会买车,汽车已经成为人们主要出行工具。随着人们生活水平的提高,汽车市场需求持续增长,现在的汽车制造厂也是越来越多,使得汽车制造业成为机械行业的重要支柱之一。 那么对…

【深度学习】可交互讲解图神经网络GNN

在正式开始前,先找准图神经网络GNN(Graph Neural Network)的位置。 图神经网络GNN是深度学习的一个分支。 深度学习的四个分支对应了四种常见的数据格式,前馈神经网络FNN处理表格数据,表格数据可以是特征向量,卷积神经网络CNN处理…

Spark大数据应用实战

系列文章目录 送书第一期 《用户画像:平台构建与业务实践》 送书活动之抽奖工具的打造 《获取博客评论用户抽取幸运中奖者》 送书第二期 《Spring Cloud Alibaba核心技术与实战案例》 送书第三期 《深入浅出Java虚拟机》 送书第四期 《AI时代项目经理成长之道》 …

昇腾CANN 7.0 黑科技:DVPP硬件加速训练数据预处理,友好解决Host CPU预处理瓶颈

在NPU/GPU上进行模型训练计算,为了充分使用计算资源,一般采用批量数据处理方式,因此一般情况下为提升整体吞吐率,batch值会设置的比较大,常见的batch数为256/512,这样一来,对数据预处理处理速度…

第十五章,输入输出流代码

package 例题;import java.io.File;public class 例题1 {public static void main(String[] args) {//创建文件对象File file new File("D:\\Java15-1.docx");//判断,如果该文件存在。exists存在的意思if (file.exists()) {//删除//file.delete();//Syst…

Modbus协议简介及模拟环境搭建

Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议,Modbus 是MODICON公司(现为施耐德电气公司的一个品牌)最先倡导的一种软的通讯规约。 通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进…

【JavaEE】HTTP协议(什么是HTTP?、HTTP格式、form表单和ajax构造HTTP)

一、什么是HTTP协议? 1.1 HTTP (全称为 “超文本传输协议”) 是一种应用非常广泛的 应用层协议 1.2 理解HTTP协议的工作过程 当我们在浏览器中输入一个 “网址”, 此时浏览器就会给对应的服务器发送一个 HTTP 请求. 对方服务器收到这个请求之后, 经过计算处理, 就…

Python基础入门----Python模块和包:导入模块、创建自己的模块和包

文章目录 Python模块和包:导入模块、创建自己的模块和包导入模块创建自己的模块创建包使用相对导入Python模块和包:导入模块、创建自己的模块和包 Python是一种功能强大的编程语言,它的模块和包系统是其强大功能的基石之一。在Python中,模块是包含Python定义和声明的文件。…

新功能案例分享丨DolphinDB 与你相约上海,报名限时开放!

这一次 D-Day 系列活动来到了上海,DolphinDB 将联合华金证券,以 “ DolphinDB 新功能及私募行业案例分享” 为主题,为大家带来一场精彩的线下主题交流。快点击链接报名本次活动吧~ 活动时间:11月16日下午13:30 活动地点&#xf…

出口美国操作要点汇总│走美国海运拼箱的注意事项│箱讯科技

01服务标准 美国的货物需要细致的服务,货物到港后的服务也是非常重要的。如果在货物到港15天内,如果没有报关行进行(PROCEED),货物就会进入了G.O.仓库,G.O.仓库的收费标准是非常高的。 02代理资格审核 美国航线除了各家船公司&a…

深入理解 Django 模板系统

概要 在任何 Web 开发过程中,渲染和展示数据是不可或缺的一部分。Django 作为一个高效的 Python Web 框架,提供了一个强大且灵活的模板系统。本文将详细介绍 Django 模板系统的核心概念、语法和高级功能。 一、Django 模板系统简介 Django 的模板系统允…

机器视觉人体跌倒检测系统 - opencv python 计算机竞赛

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 机器视觉人体跌倒检测系统 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数&…

商人宝:网页收银软件有哪些功能

网页收银软件凭借无需安装、无需手工升级以及良好的用户体验等优势迅速发展并替代传统收银软件,今天商人宝为大家分享网页收银软件一般有哪些功能。欢迎大家点赞关注,以及收藏本文章,以便后续多看多了解。 1、快速收银 通过扫码枪快速将商品加…

代码随想录算法训练营第16天|104. 二叉树的最大深度111.二叉树的最小深度222.完全二叉树的节点个数

JAVA代码编写 104. 二叉树的最大深度 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3示例 2: …

2023年下半年信息系统项目管理师下午真题及答案解析(第三批)

试题一(6分) 项目有A、B、C、D、E、F 6个活动,各活动的关系如下表: 2023年下半年信息系统项目管理师下午真题答案及解析 试题一(6分)

xshell和linux什么关系,其实很简单

如果你是从事网络安全相关的工作人员,那你一定对很多人xshell和linux这两词很熟悉,那么xshell和linux究竟是什么关系呢?今天就让小编给你详细讲讲。 xshell和linux什么关系 一、xshell和linux什么关系 Xsehll是一款在Windows平台上运行的远…

Python3简易接口自动化测试框架设计与实现

1、开发环境 操作系统:Ubuntu18开发工具:IDEAPyCharm插件Python版本:3.6 2、用到的模块 requests:用于发送请求xlrd:操作Excel,组织测试用例smtplib,email:发送测试报告logging&a…

Hadoop常见问题

报错1 :is group-writable, and the group is not root. Its permissions are 0775, datanode启动时,日志报错 1.“xxxx” is group-writable, and the group is not root. Its permissions are 0775, and it is owned by gid 3245. Please fix this…

Apipost-Helper:IDEA中的类postman工具

今天给大家推荐一款IDEA插件:Apipost-Helper-2.0,写完代码IDEA内一键生成API文档,无需安装、打开任何其他软件;写完代码IDEA内一键调试,无需安装、打开任何其他软件;生成API目录树,双击即可快速…

工业摄像机参数计算

在工业相机选型的时候有点懵,有一些参数都不知道咋计算的。有些概念也没有区分清楚。‘’ 靶面尺寸 CMOS 或者是 CCD 使用几分之几英寸来标注的时候,这个几分之几英寸计算的是什么尺寸? 一开始我以为这个计算的就是靶面的实际对角线的尺寸…