【懒人精灵】自定义悬浮日志模块FloatLogWindow,带计时功能可用于程序日志显示

前言

有一次看到别人在云手机上运行的一个脚本,左下角带了一个日志模块,大概有指甲盖大小,显示了脚本的运行情况。顿时觉得不错,花了一整个下午和晚上的时间,封装了一个日志模块。

在项目中用了两周,真香!

横屏运行效果

file

代码说明

1、模块的lua源码无加密,大概330行(含详细注释),适用于懒人精灵高级版
2、采用imgui封装。但是有的设备并不支持imgui(模块内部会自动判断)
3、采用面向对象的方式封装成独立的类模块,方便调用
4、支持真机、模拟器
5、自适应屏幕分辨率,自动定位到屏幕左侧中间。可根据业务需求设置在别的位置
6、注意:悬浮模块会遮挡屏幕,影响图色操作。尽量放在不碍事的地方
7、模块主要包含窗口标题、运行计时、任务标题、日志内容等组件。每个组件可独立设置隐藏和显示

关于

FloatLogWindow是一个用于创建和管理悬浮日志窗口的懒人精灵Lua模块。

它提供了丰富的功能来显示日志、进度条、任务名称和运行时间等信息。

以下是该模块的主要功能和使用说明:

支持多种配置选项

  • theme: 主题样式(1浅色,2经典,其他黑色)
  • taskName: 任务名称
  • title: 窗口标题
  • isShowTitle: 是否显示标题
  • maxLines: 最大显示行数
  • autoScroll: 是否自动滚动
  • isShowTimes: 是否显示时间
  • isShowProgressBar: 是否显示进度条
  • isShowTaskName: 是否显示任务名称
  • timeColor: 时间显示颜色
  • taskNameColor: 任务名称颜色
  • progressHeight: 进度条高度
  • isPrintContent: 是否打印内容到控制台
  • fontsize: 字体大小

主要功能方法

  • append(text, prtMsg, isPrint): 追加日志内容
  • showWindow(): 显示窗口
  • hide(): 隐藏窗口
  • destroy(): 销毁窗口
  • clear(): 清空日志
  • setTaskName(text): 设置任务名称
  • setProgress(p): 设置进度(0.0~1.0)
  • showProgressBar(show): 显示/隐藏进度条
  • setMaxLines(n): 设置最大行数
  • setAutoScroll(enabled): 设置是否自动滚动
  • setPosition(x, y): 设置窗口位置
  • setSize(w, h): 设置窗口尺寸

调用示例

local FloatLogWindow = require("FloatLogWindow")

-- 创建日志窗口实例
local logWindow = FloatLogWindow:new({
    taskName = "示例任务",
    title = "日志窗口",
    maxLines = 5,
    isShowProgressBar = true,
    isShowTimes = true
})

-- 显示日志窗口
logWindow:showWindow()

-- 追加日志
logWindow:append("这是一条日志信息1")
logWindow:append("这是一条日志信息2")

-- 设置子任务进度
logWindow:setProgress(0.5)

-- 设置子任务标题
logWindow:setTaskName("主线任务")

注意事项

调用方式特殊,购买后联系站长,取得调用方式。

1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520飞云脚本圈
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】自定义悬浮日志模块FloatLogWindow,带计时功能可用于程序日志显示

企业级大数据智能营销管理系统

源码转让