百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

「按键精灵」做一个日志窗口,别管实不实用,反正就是好看

cac55 2025-03-25 11:18 35 浏览 0 评论

大家好,我是公众号3分钟学堂的郭立员~

前言

在群里看到他们发了一个日志窗口的截图,大家都说很高级很好看,所以我用ps临摹了一个。

截图中日志窗口是别的软件的,所以我打算给按键做一个这种效果的日志窗口。

一、看一下效果图


二、制作原理

在默认的悬浮窗上添加一个半透明的背景图片,让它看起来好看一些。

三、制作步骤

在按键中悬浮窗就相当于一个word文档,可以加文字,加图片,修改位置,修改尺寸,设置颜色等等

下面我就逐步给大家讲解编写过程。

①新建一个空白的悬浮窗,包括新建悬浮窗命令和展示悬浮窗命令,之后所有的悬浮窗效果都放在这两个命令之间。

FW.NewFWindow "浮窗名", 20, 50, 435, 520
//之后添加的所有内容和效果都放在这个位置


FW.Show ("浮窗名")
Delay 15000


考虑到背景图的大小,这里悬浮窗设置的是435*520的尺寸,当然悬浮窗是可以根据你设置的尺寸缩放背景图的,为了实际像素显示,我设置的这个尺寸。

我们自己编写悬浮窗代码时,一定要注意浮窗名和控件名称不能写错字

浮窗名就是整个悬浮窗的名称,一般只有一个。

控件名称就是悬浮窗里面的内容,比如文字,图片,按钮,这些东西的名称。

记住不要有错别字,不要有错别字,不要有错别字!

②悬浮窗设置背景图

FW.NewFWindow "浮窗名", 20, 50, 435, 520
//以下是新增内容
FW.SetPicture ("浮窗名", "/sdcard/pictures/bg.png")


FW.Show ("浮窗名")
Delay 15000


添加了一个FW.SetPicture命令,图片就是我临摹的背景图

③添加标题文字:日志窗口

写标题文字的同时,我把文字颜色,文字大小位置一起设置了

FW.NewFWindow "浮窗名", 20, 50, 435, 520
FW.SetPicture ("浮窗名", "/sdcard/pictures/bg.png")
//以下是新增内容
FW.AddTextView ("浮窗名", "标题", "日志窗口", 170, 20, 300, 45)
FW.SetTextColor("标题","e7d86b")
FW.SetTextSize ("标题", 15)


FW.Show ("浮窗名")
Delay 15000


④添加日志正文

日志正文的和标题添加方法是一样,也是添加文字后设置文字大小、位置、颜色,具体参数根据。

不同支持就是正文是要显示多行内容的。

显示方法是在换行位置加上\n,它是换行符,加上它以后自动变成多行。

FW.NewFWindow "浮窗名", 20, 50, 435, 520
FW.SetPicture ("浮窗名", "/sdcard/pictures/bg.png")
FW.AddTextView ("浮窗名", "标题", "日志窗口", 170, 20, 300, 45)
FW.SetTextColor("标题","e7d86b")
FW.SetTextSize ("标题", 15)
//以下是新增内容
FW.AddTextView ("浮窗名", "正文", "2022-10-13 9:15:20 日志检测中...\n2022-10-13 9:15:20 日志检测中...", 30, 60, 300, 45)
FW.SetTextColor("正文","e7d86b")
FW.SetTextSize("正文",13)


FW.Show ("浮窗名")
Delay 15000



⑤添加关闭按钮

样式方面我设置的是深色背景按钮,上面有一个浅色的大写的X

功能方面调用了一个关闭悬浮窗显示的函数。

位置大小这些根据实际情况进行调整。

FW.NewFWindow "浮窗名", 20, 50, 435, 520
FW.SetPicture ("浮窗名", "/sdcard/pictures/bg.png")
FW.AddTextView ("浮窗名", "标题", "日志窗口", 170, 20, 300, 45)
FW.SetTextColor("标题","e7d86b")
FW.SetTextSize ("标题", 15)
FW.AddTextView ("浮窗名", "正文", "2022-10-13 9:15:20 日志检测中...\n2022-10-13 9:15:20 日志检测中...", 30, 60, 300, 45)
FW.SetTextColor("正文","e7d86b")
FW.SetTextSize("正文",13)
//以下是新增内容
FW.AddButton("浮窗名", "按键", "X", 370, 30, 30, 30)
FW.SetBackColor("按键","000000")
FW.SetTextColor("按键","e7d86b")
FW.SetOnClick("按键", 关闭悬浮窗)


FW.Show ("浮窗名")
Delay 15000


Function 关闭悬浮窗()
  FW.Close("浮窗名")
End Function


⑥增加一个悬浮窗可移动的属性

添加了FW.IsTouchMove ("浮窗名", 1),整个悬浮窗展示效果就完成了。

FW.NewFWindow "浮窗名", 20, 50, 435, 520
FW.SetPicture ("浮窗名", "/sdcard/pictures/bg.png")
FW.AddTextView ("浮窗名", "标题", "日志窗口", 170, 20, 300, 45)
FW.SetTextColor("标题","e7d86b")
FW.SetTextSize ("标题", 15)
FW.AddTextView ("浮窗名", "正文", "2022-10-13 9:15:20 日志检测中...\n2022-10-13 9:15:20 日志检测中...", 30, 60, 300, 45)
FW.SetTextColor("正文","e7d86b")
FW.SetTextSize("正文",13)
FW.AddButton("浮窗名", "按键", "X", 370, 30, 30, 30)
FW.SetBackColor("按键","000000")
FW.SetTextColor("按键","e7d86b")
FW.SetOnClick("按键", 关闭悬浮窗)
FW.IsTouchMove ("浮窗名", 1)


FW.Show ("浮窗名")
Delay 15000


Function 关闭悬浮窗()
  FW.Close("浮窗名")
End Function


⑦日志内容的更新展示

想让文字变化,需要用FW.SetTextView重新设置要展示的文字内容;

如果想要文字有滚动效果,还要用一个数组存储文字,新增一条日志,就要删除一条旧的日志;

想要日志窗口长时间停留在屏幕上,需要多线程,单独一个线程用来展示日志窗口。

关于这部分的源码,我在之前的一篇文章已经写过,大家可以点击链接,查看。

【源码分享】给按键脚本做一个日志悬浮窗


四、常见问题

问:这个日志窗口影不影响找图找色?

答:影响!别管实不实用,反正就是好看。


五、获取背景图的方法

滑到文章底部,点赞文章,然后联系我,备注【背景图】找我领取。

如果你看到其他好看的背景图需要临摹,也可以在评论区留言告诉我。

相关推荐

PDF转Excel后,转出的表格全是乱码是怎么回事?

日常工作中经常会用到将各种办公文档不同格式进行互转,比如将PDF转成Excel,这种转换非常简单,工具也很多,但是有时PDF文档是正常的,转出来的表格却全是乱码是怎么回事呢?在PDF转Excel时,你...

Python CSV 模块通关秘籍:数据表格处理不求人

对话实录小白:(苦恼)我导出的CSV用Excel打开全是乱码!专家:(递上秘籍)(掏出魔法书)**编码问题!用utf-8-sigma保存!CSV格式初体验CSV后缀的文件是标准文件格式,可以通过文本编...

ArcMap碎碎念(常见使用问题集锦)(arcgis细碎小班)

这几日,由于工作原因,频繁使用ArcMap,期间也碰到了些许问题,因而攒了这篇文章,以作记录。1.数据转换:mxd转mpk格式后缀为mxd的文件类型在ArcGIS的使用过程中较为常见,也即为常见的地图...

Excel常用技能分享与探讨(4-经常遇到的问题点汇总②)

一、文件异常问题Excel文件损坏无法打开现象:提示“文件已损坏”“无法读取内容”或直接闪退。解决:使用【文件】→【打开】→选择文件→点击右下角【打开】下拉箭头→选择【打开并修复】。若失败,尝...

解决Excel“#”乱码的方法来了(excel表格嵌入图片别人打开是乱码怎么解决)

小编本人是个表格控,没有excel可能分分钟就会焦虑,刚用excel大概半年多的时间,随着数据传递的频繁和增多,发现了一个奇怪的问题。做好的表格保存后再打开会变成“###”还有时,会出现这样的日期这时...

如何修复损坏的 Excel 文件?3 个方法救回重要数据

有没有遇到这种情况:打开Excel提示“文件已损坏,无法打开”明明很重要的数据,却打不开了…别急!今天分享3个实用方法,帮你修复Excel文件,拯救重要数据!方法一:用Excel自带...

为什么你的 GIS 数据总是出现乱码?

你肯定遇到过这种情况:把GIS文件拖进BigemapPro,但为啥文字就变成了乱码?例如这样:遇到这种情况呢,你也别急,我来教你怎么处理。一、三调数据文件乱码我们通常拿到的三调数据文件是GDB格式的,...

Excel表格数字乱码怎么办?推荐四种简单方法

我们经常利用Excel表格录入数据,在录入数据的时候我们经常会遇到这种情况:因为录入的数字的数位较多导致数字乱码。这种情况真的很影响我们的工作进程。那么Excel表格数字乱码该怎么办呢?推荐大家使用这...

使用Excel时经常遇到的问题,别担心,轻松告诉你解决方案

Excel打开CSV文件为乱码的解决方法!Excel中外部数据链接无法删除怎么办?Excel打开CSV文件为乱码的解决方法!从网页上导出数据文件存储为CSV格式的文件,使用记事本打开文字显示没有问题,...

解决数据恢复软件——恢复的excel文件乱码问题

恢复的excel文件出现乱码通常与原始文件损坏有关,为了解决数据恢复后excel乱码问题,建议使用数据恢复软件的深度恢复扫描,再次扫描需要恢复的excel文件所在磁盘,该扫描方式能对硬件设备进行碎片文...

Excel表格中怎么删除乱码?一秒搞定

随着我们越来越多的使用Excel,我们会发现很多情况下Excel会返回一串乱码似的字符。这些其实并不是乱码。Excel执行公式运算时都会自动对单元格中输入的公式进行检查,当公式如果不能正确地计算时返回...

EXCEL打开CSV等数据文件是乱码怎么办?

使用Data.olllo数据助手解决EXCEL打开CSV、TXT数据乱码的问题计算机存储的文件是有不同的编码方式,而有时候EXCEL打开CSV或TXT文件的时候,发现是乱码,这时候应该怎么办呢?工具:...

Excel表格出现乱码,怎么办?只需要7步,就能完美解决问题

当打开表格时出现乱码,首先需要检查文件的编码格式,确认文件编码格式是否与本地编码格式一致。如果编码格式不一致,可以在打开表格时选择正确的编码格式。如果不确定编码格式,可以试着把文件保存为ANSI或者...

我的Excel打开后是一堆乱码,如何解决?

Excel文件内容变成乱码,可能由于文件编码、文件格式或Excel程序设置的问题导致。以下是一些有效的解决方案,可以帮助你解决Excel乱码问题1.确认文件编码是否正确如果文件是从外部导入的(例如C...

Excel文件打开乱码问题解决方法详解

在日常办公或数据处理中,Excel文件是极为常用的工具。然而,有时当我们尝试打开一个Excel文件时,可能会遇到内容显示为乱码的情况,这不仅影响工作效率,还可能导致重要数据的丢失或损坏。本文将详细介绍...

取消回复欢迎 发表评论: