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

autojs-ui悬浮按钮模板

注释很详细,直接上代码

涵盖很多常用知识点,也可当知识点看

运行效果长这样:

  1. 开始按钮相当于开关,按钮内容会随点击变换
  2. 控制台按钮可让运行框显示或隐藏
  3. 退出按钮退出程序并在3s后关闭运行框
  4. 只需在对应函数内添加需要实现的内容即可使用

在这里插入图片描述

 // 启用自动执行
auto();

//设置运行框标题颜色和字体大小
console.setTitle("眨眼睛出品","#ff11ee00",40);

//设置运行框初始的位置
console.setPosition(400, 100);

//判断运行框是否显示在屏幕上
var isconsoleshow =false 

// 定义开始按钮的响应函数
function startstopButtonClick() {
    toast("开始按钮被点击");

        // 在这里编写开始按钮被点击后的逻辑
        if (window.startstopButton.getText() === "开始") {
            //定义开始之后的逻辑

            //修改按钮文本为停止
            window. startstopButton. setText("停止")
        } 
        else {
            //点击停止之后的逻辑

            //修改按钮文本为开始
            window.startstopButton. setText("开始")
        }
}

// 定义控制台按钮的响应函数
function consoleButtonClick() {
    toast("控制台按钮被点击");

    // 在这里编写停止按钮被点击后的逻辑

    //这里对控制台状态操作需要启用新线程,否则当场卡死
    //暂时还不明白为啥不能在同一个线程改变控制台状态,先这样用着
    threads.start(function () {
        //如果当前是显示状态则隐藏
        if (isconsoleshow){
          console.hide(true) 

          //修改标记
          isconsoleshow=false 
        }
        else{

        //同理
        //填true是为了程序关闭时将控制台一同关闭
         console.show(true) 
         isconsoleshow=true  
        }
        console.setBackgroud("#44000000");
    });
    
}

// 定义退出按钮的响应函数
function exitButtonClick() {
    toast("退出按钮被点击");
    // 在这里编写退出按钮被点击后的逻辑
    //直接结束程序
    exit ();
}

// 创建UI界面
var window = floaty.window(
    //垂直分布
    <vertical>
        <button id="startstopButton" text="开始" w="auto" h="auto"/>
        <button id="consoleButton" text="控制台" w="auto" h="auto"/>
        <button id="exitButton" text="退出" w="auto" h="auto"/>
    </vertical>
);


// 设置开始停止按钮的点击事件监听器
window.startstopButton.click(() => {
    //开始及停止按钮点击处理函数
    startstopButtonClick();
});

// 设置控制台按钮的点击事件监听器
window.consoleButton.click(() => {
    //控制台按钮点击处理函数
    consoleButtonClick();
});

// 设置退出按钮的点击事件监听器
window.exitButton.click(() => {
    //退出按钮点击处理函数
    exitButtonClick();
});

// 保持程序运行状态,否则会运行完即关闭
setInterval(() => {}, 1000);

下一篇示范一下实操


http://www.kler.cn/news/156847.html

相关文章:

  • 【C语言】存储类型说明符——auto、static、extern、register
  • 华为OD机试真题-电脑病毒感染-2023年OD统一考试(C卷)
  • 【数据库设计和SQL基础语法】--SQL语言概述--SQL的基本结构和语法规则(二)
  • 预测胶质瘤预后的铜结合蛋白的转录组学特征
  • 优维低代码实践:搜索功能
  • 前端工作总结03
  • Ubuntu20.04/Linux中常用软件的安装
  • 翻硬币(第四届蓝桥杯省赛C++B组)(java版)
  • csdn语法说明/csdn新手指导/csdn入门指导/csdn博文助手
  • 初试占比7成!只考一门数据结构+学硕复录比1:1的神仙学校,大连交通大学考情分析
  • 每天一点python——day86
  • docker-compose脚本编写及常用命令
  • GlusterFS + 防火墙访问控制+提供NFS服务
  • zabbix配置snmp trap--使用snmptrapd和Bash接收器(缺zabbix_trap_handler.sh文中自取)--图文教程
  • 腾讯云双十二优惠活动有哪些?详细攻略来了!
  • 【云备份】服务端数据管理模块
  • 不瞒各位,不安装软件也能操作Xmind文档
  • 141. 环形链表
  • 食品行业研究:中国板栗市场种植前景及产量分析
  • 不修改数据库更换WordPress域名
  • 机器学习——支持向量机(SVM)
  • 支持PDF文档开发处理,Aspose.PDF升级至最新23.11,一起来看
  • 【C++】STL简介(了解)【STL的概念,STL的历史缘由,STL六大组件、STL的重要性、以及如何学习STL、STL的缺陷的讲解】
  • YOLOv5结合BiFPN,如何替换YOLOv5的Neck实现更强的检测能力?
  • 开启全新消费革命——消费增值,让每一笔消费变成财富!
  • CVE-2016-2510CVE-2017-5586 BeanShell漏洞
  • 网络层之IP数据报格式、数据报分片、IPv4、子网划分和子网掩码
  • 【ACM独立出版、确定的ISBN号】第三届密码学、网络安全和通信技术国际会议(CNSCT 2024)
  • git 提交文件过大 解决办法
  • 【C++】赋值运算符重载