本帖最后由 hoibo 于 2022-9-11 19:35 编辑
8.删除编辑框中最后一句
下面这个代码可以删除编辑框内容的最后一句,方便语音输入。跟撤销最后语音输入不同,语音输入一次说了几句话,撤销就一下把几句话撤掉。这个只能是删除最后一句。这个代码比较长,建议新建个插件然后调用。
下面是代码:
local txt=node.text
local tbl={",","。",":","?","!","……",";",",",".","!","?",";","\n",}
if service.check("可编辑",node) and txt~="" then
for n=utf8.len(txt)-1,1,-1 do
if table.find(tbl,utf8.sub(txt,n,n)) then
service.setText(node,utf8.sub(txt,1,n))
service.speak(utf8.sub(txt,n,-1).."以删除")
break
end
if n==1 then
service.execute("清空",node)
end
end
else
service.speak("编辑框为空")
end, 来自解说社区客户端 |