解说社区

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

[原创] 剪贴板编辑器v1.8

[复制链接]
发表于 2023-10-5 10:33:17 来自手机 | 显示全部楼层 |阅读模式
打开后最上面有个编辑框,是显示最新一条剪贴板记录的。下面有一些按钮是执行功能用的。在下面是个列表,会把剪贴板的记录显示出来。单击可以把这些条目粘贴到当前界面的编辑框。长按是编辑,会把当前条目输出到最上面的编辑框。
然后说说编辑框下面的按钮。从左往右第1个是更新剪切板,就是编辑框编辑好后,你要点击一下这个更新剪贴板的按钮。他才会更新到剪贴板。第2个是追加复制。会把编辑框的内容追加到最新一条剪切板的后面。第3个是添加到收藏夹。意思就是把编辑好后的内容添加到收藏夹。后面的按钮是执行不同功能的,
分别有删除中文,删除英文,删除空白,这个就是把全部空格删除。删除空行,删除行首的空格,删除韩尾的空格,全部小写字母转大写,全部大写字母转小写。



  来自解说社区客户端
回复

使用道具 举报

 楼主| 发表于 2023-10-5 10:33:53 来自手机 | 显示全部楼层
require "import"
import "android.widget.*"
local text={
TextView,
id="tv",
layout_height="5%h",
layout_width="fill";
}
data={}
local jqb=service.getClipboardList()
for i=1,#jqb-1 do
table.insert(data,{tv=jqb})
end
adapter=LuaAdapter(this,data,text)
layout={
LinearLayout;
orientation="vertical";
layout_width="fill";
{
EditText;
id="edit";
layout_width="fill";
layout_height="10%h",
};
{LinearLayout;
orientation="horizontal";
{Button,
text="更新剪切板",
onClick=function()
service.copy(edit.text)
end,
layout_width="20%w";
};
{Button,
text="追加复制",
onClick=function()
service.appendCopy(edit.text)
end,
layout_width="20%w";
};
{Button,
text="添加到收藏",
onClick=function()
service.addFavorites(edit.text)
end,
layout_width="20%w";
};
{Button,
text="删除中文",
onClick=function()
local txt=edit.text
s=utf8.gsub(txt,"[\u4e00-\u9fa5-,。?!:;…()、“”—‘’【】《》]","")
edit.text=s
end,
layout_width="20%w";
};
{Button,
text="删除英文",
onClick=function()
local txt=edit.text
s=utf8.gsub(txt,"[a-zA-Z,%.%:%!%?%;]","")
edit.text=s
end,
layout_width="20%w";
};
};
{LinearLayout;
orientation="horizontal";
{Button,
text="删除空白",
onClick=function()
local txt=edit.text
s=utf8.gsub(txt,"[  ]","")
edit.text=s
end,
layout_width="16.6%w";
};
{Button,
text="删除空行",
onClick=function()
local txt=edit.text
h=utf8.gsub(txt,"\n+","\n")
h=utf8.gsub(h,"\r+","\r")
edit.text=h
end,
layout_width="16.6%w";
};
{Button,
text="删首空",
onClick=function()
local txt=edit.text
s=utf8.gsub(txt," *([^\n]*)","%1")
edit.text=s
end,
layout_width="16.6%w";
};
{Button,
text="删尾空",
onClick=function()
local txt=edit.text
s=utf8.gsub(txt,"[  ]+\n","\n")
s=utf8.gsub(s,"%s+$","")
edit.text=s
end,
layout_width="16.6%w";
};
{Button,
text="英文字母转小写",
onClick=function()
local s=edit.text
s=utf8.lower(s)
edit.text=s
end,
layout_width="16.6%w";
};
{Button,
text="英文字母转大写",
onClick=function()
local s=edit.text
s=utf8.upper(s)
edit.text=s
end,
layout_width="16.6%w";
};
};
{    ListView;
id="list";
layout_width="fill";
layout_height=-1,
};
}
dlg=LuaDialog(this)
.setView(loadlayout(layout))
.setButton("剪切板",function()
service.execute("剪切板",node)
end)
.setButton2("收藏夹",function()
service.execute("收藏夹",node)
end)
.show()
task(100,function()
service.execute("粘贴")
end)
list.adapter=adapter
list.onItemClick=function(l,v,p)
dlg.dismiss()
task(200,function()
service.paste(v.text)
end)
end
list.onItemLongClick=function(l,v,p)
edit.text=v.text
return true
end
return true



  来自解说社区客户端
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 07:21 , Processed in 0.042483 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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