解说社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 981|回复: 5

[原创] 解放双手,简单介绍一个模拟手指长按按住说话按钮的方法,

[复制链接]
发表于 2024-4-6 01:08:53 来自手机 | 显示全部楼层 |阅读模式
--下面简单介绍一个解说脚本并每一行加中文注释,可模拟手指长按按住说话按钮。在好友聊天界面。建议用手势触发。如果是会员还可以用单应用手势,避免过多占用手势资源。说完话后手只任意一滑,语音就发出去了。
--下面是两层花括号的表,里面的字符窜依次执行。
service.click({{"?切换到按住说话$50",
--这里有个问号,表示有切换到按住说话就点击,如果没有就执行下面。
"<按住说话$50",
--这里的小于号是定位。
"[60000]"}})
--定位到按住说话后,这里就是长按60秒
return true




  来自解说社区客户端
回复

使用道具 举报

 楼主| 发表于 2024-4-6 01:10:01 来自手机 | 显示全部楼层
--下面这个加了计时器循环,按住说话60秒后,会重复执行,直至手动停止。启动插件后,再次启动插件停止。
require "import"
import "com.androlua.Ticker"
--导入计时器所需的库
if ti then
ti.stop()
service.speak("停止")
ti=nil
return true
end
--这里以一个变量来开关计时器,如果变量存在则关闭。
ti=Ticker()
--把等于号右面函数赋值给左边的变量。
ti.Period=61000
--设置循环周期为61秒
ti.onTick=function()
--设置计时器回调函数
service.click({{"?切换到按住说话$50","<按住说话$50","[60000]"}})
--模拟手指长按按住说话按钮
end
ti.start()
--启动计时器
service.click({{"?切换到按住说话$50","<按住说话$50","[60000]"}})
service.speak("开始")
--用语音告诉开启
return true




  来自解说社区客户端
回复

使用道具 举报

发表于 2024-4-13 11:01:51 来自手机 | 显示全部楼层
太好用了。



  来自解说社区客户端
回复

使用道具 举报

发表于 2024-4-18 09:42:16 | 显示全部楼层
多谢楼主的分享。就是感觉挺复杂的样子
回复

使用道具 举报

发表于 2024-4-19 12:35:37 来自手机 | 显示全部楼层
问下楼主,你是怎么知道service模块里都有哪些方法的呢,内置代码说明似乎不全。



  来自解说社区客户端
回复

使用道具 举报

 楼主| 发表于 2024-5-15 16:07:57 来自手机 | 显示全部楼层
回复 5楼 问题真难写

之前有个人做个插件,专门获取这个服务的所有函数的。



  来自解说社区客户端
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|解说社区

GMT+8, 2024-11-23 07:17 , Processed in 0.039730 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表