按键精灵中的UI界面操作

news2024/11/24 4:29:11

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

easyHttp -- 轻量级的 HTTP 客户端工具包

easyHttp gitte地址:easy-http 介绍 easyHttp 是一个轻量级的 HTTP 客户端工具包,专为 Java 设计,使得基本的 HTTP 请求变得异常简单。该库主要针对常见的 HTTP 请求提供了简洁的 API,使得开发者无需面对复杂的设置。当前版本已支持基本的请…

游戏服务器频繁遭到攻击是什么原因?

这可能是来自竞争对手的恶意攻击,使您的服务器无法正常运行。如果游戏被卡住或攻击,所有服务器都将瘫痪。玩家的游戏体验不好,自然会选择别家的游戏。当然,也不排除游戏中的一些玩家对游戏中或游戏公司中的一些人不满,…

自动驾驶算法(七):基于遗传算法的路径规划(下)

目录 1 遗传选择 2 遗传交叉 3 遗传变异 4 结语 1 遗传选择 我们书接上回,我们完成了种群的初始化,将所有的种群放入了new_pop1中,这个new_pop1是一个(种群大小 * 路径)的一个矩阵,我们来看如何进行遗传…

软件外包开发需要注意的问题

软件外包开发是一种常见的商业实践,可以帮助企业降低成本、提高效率和获得专业技能。然而,要确保成功的外包开发项目,需要注意以下一些关键问题,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司…

数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储

数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储 1.数组的存储结构、特殊矩阵、稀疏矩阵的压缩存储1.1 数组的存储结构1.1.1 一维数组的存储结构关系式1.1.2 多维数组的存储结构关系式 1.2 特殊矩阵的压缩存储1.2.1 对称矩阵1.2.2 下三角矩阵1.2.3 上三角矩阵1.2.4 三对角矩阵 1…

Cesium:WFS请求两种方式

以本地发布的上海市浦东区行政区划WMS地图服务为例,讲述Cesium中WFS请求的两种方式及其优缺点。 服务加载地址及其参数如下, 服务加载地址:http://localhost:8089/geoserver/pudong/wms 加载参数:layerName:pudong:distractservice: "WMS",request: "GetMa…

基于材料生成算法的无人机航迹规划-附代码

基于材料生成算法的无人机航迹规划 文章目录 基于材料生成算法的无人机航迹规划1.材料生成搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用材料生成算法来优化无人机航迹规划。 …

以华为为例:GTM岗位主要是做什么的?如何做好GTM工作?

如何让产品上市以后卖得更好?这是一个系统工程。 许多公司在学习华为(尤其是做消费者业务,通俗地说就是2C业务的公司或产品),设立GTM相关的岗位。我们来看一下,GTM岗位主要做些什么,如何才能胜…

宠物领养系统jsp+servlet+mysql

设计不同用户的操作权限、注册和登录方法。 管理员可以在管理员管理、用户管理、宠物管理、评论管理、团队活动管理、志愿者的申请等等模块中进行查询、添加、删除、修改。 管理员可以在领养管理中通过领养时间查询所有宠物被领养的信息,修改是否同意领养宠物&#…

色彩大师:纽约公寓的大胆装修之旅

这对夫妇刚从西海岸搬到了纽约,最初尝试自己布置家居。但在设计中心寻找面料和家具时,他们感到有些不知所措。 在海外期间,他们深受英国乡村别墅装饰的魅力所吸引,希望将类似的风格带到他们的纽约公寓。我们喜欢英国乡村别墅的随…

nn.embedding函数详解(pytorch)

提示:文章附有源码!!! 文章目录 前言一、nn.embedding函数解释二、nn.embedding函数使用方法四、模型训练与预测的权重变化探讨 前言 最近发现prompt工程(如sam模型),也有transform的detr模型等都使用了nn.Embedding函…

时序预测 | MATLAB实现基于SVM-Adaboost支持向量机结合AdaBoost时间序列预测

时序预测 | MATLAB实现基于SVM-Adaboost支持向量机结合AdaBoost时间序列预测 目录 时序预测 | MATLAB实现基于SVM-Adaboost支持向量机结合AdaBoost时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.Matlab实现SVM-Adaboost时间序列预测(风…

解决ERR: cURL error 77: Unable to initialize NSS: -8023

研发反映一个问题,上传文件时失败,日志内错误信息如下: ERR: cURL error 77: Unable to initialize NSS: -8023 (SEC_ERROR_PKCS11_DEVICE_ERROR) ... 这个功能使用了腾讯云的点播服务。因此立即联系了腾讯云客服。 搞了很久问题依旧。 反复测试,发现上传视频文件,错…

03【保姆级】-GO语言变量和数据类型和相互转换

03【保姆级】-GO语言变量和数据类型 一、变量1.1 变量的定义:1.2 变量的声明、初始化、赋值1.3 变量使用的注意事项 插播-关于fmt.Printf格式打印%的作用二、 变量的数据类型2.1整数的基本类型2.1.1 有符号类型 int8/16/32/642.1.2 无符号类型 int8/16/32/642.1.3 整…

涉及法律诉讼和负债670万美元的【工务园】申请纳斯达克IPO上市

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于东莞的人力资源SaaS平台Baiya International Group Inc(简称:工务园)近期已向美国证券交易委员会(SEC)提交招股书,申…

【pytorch源码分析--torch执行流程与编译原理】

背景 解读torch源码方便算子开发方便后续做torch 模型性能开发 基本介绍 代码库 https://github.com/pytorch/pytorch 模块介绍 aten: A Tensor Library的缩写。与Tensor相关的内容都放在这个目录下。如Tensor的定义、存储、Tensor间的操作(即算子/OP&#xff…

StripedFly恶意软件:悄无声息运行5年,感染百万设备

导语:最近,俄罗斯网络安全公司Kaspersky发布的一项调查显示,一种名为StripedFly的高级恶意软件伪装成加密货币挖矿程序,悄无声息地在全球范围内运行了超过5年,感染了100万台设备。这是一种复杂的模块化框架&#xff0c…

【Unity实战】最全面的库存系统(二)(附源码)

文章目录 先来看看最终效果前言箱子库存箱子存储物品玩家背包快捷栏满了,物品自动加入背包修复开着背包拾取物品不会刷新显示的问题将箱子库存和背包分开,可以同时打开源码完结先来看看最终效果 前言 本期紧跟着上期,继续来完善我们的库存系统,实现箱子库存和人物背包 箱…

RocketMq简介及安装、docker安装rocketmq、安装rocketmq可视化管理端

前言 本文主要简单介绍rocketmq及使用docker安装rocketmq的方法。 rocketmq简介 rocketmq有两部分,nameserver和broker,nameserver用来维护broker的地址、向生产者、消费者推送broker的最新地址;broker用来存储、转发消息;也就…

Java根据一个List内Object的两个字段去重

背景 在Java开发过程中,我们经常会遇到需要对List进行去重的需求。 其中常见的情况是,将数组去重,或者将对象依据某个字段去重。这两种方式均可用set属性进行处理。 今天讨论,有一个List,且其中的元素是自定义的对象&…