|
8#
楼主 |
发表于 2022-9-12 13:37:47
|
只看该作者
8楼 心灵亮光说: 本帖最后由 心灵亮光 于 2023-3-15 15:52 编辑
8.删除光标所在句。
这个是按句删除。如果不想要这一句的内容,光标停留在这一句的任何一个字就能把这一句删除。
用什么符号可以自己加减,加减符号在代码在的第6行。
以下是代码。
if service.isShowInputWindow() then
local txt,s=node.text,""
local gb=node.getTextSelectionEnd()
local n1,n2=0,-1
if txt and txt~="" then
local tbl={",","。",":","?","!","……",";",",",".","!","?",";","\n","(",")"}
for n=gb-1,1,-1 do
if table.find(tbl,utf8.sub(txt,n,n)) then
n1=n
break
end
end
if gb<utf8.len(txt) then
for n=gb,utf8.len(txt)-1,1 do
if table.find(tbl,utf8.sub(txt,n,n)) then
n2=n
break
end
end
end
s=utf8.sub(txt,n1+1,n2)
txt=n2==-1 and utf8.sub(txt,1,n1) or utf8.sub(txt,1,n1)..utf8.sub(txt,n2+1,-1)
service.setText(node,txt)
service.setSelection(node,n1)
service.speak(s.."已删除")
else
service.speak("编辑框为空")
end
return true
end
本楼来自 天坦百宝箱 |
|