??关于作者
众所周知,人生是一个漫长的过程,不断,不断反思前进的过程。在这个过程中,会有很多关于生活的问题和思考,所以我决定分享我所有的思考、经验和故事, !!! 专注于以及各种游戏开发技能(网站、工具、材料、源代码、游戏等) 什么需要欢迎私人,交流小组让学习。
【】
文章目录
-
- ??关于作者
- ??实践过程
- ??其他
??实践过程
"ui"; ui.layout( <vertical padding="16"> //居中标题 <text w="*" textClor="#fftthh" gravity="center" textSize="20sp">QQ_微信·小尾巴</text> //进度条 <progressbar indeterminate="true" style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal"/> //小标题 <text textSize="16sp" textColor="#993366">选择结束标志:</text> <horizontal> //下拉框 <spinner id="sp1" entries="两个换行|两个空格|(英)!!|(英)??|
自定义:"/> </horizontal> //自定义编辑框 <input id="zdybs" w="*" maxLength="2" hint="请输入两个自定义标识符!" />
//进度条 <progressbar indeterminate = "true" style = "@style/Base.Widget.AppCompat.ProgressBar.Horizontal" / > //小标题 <text textSize = "16sp" textColor = "#993366" >选择小尾巴内容 : < /text > //复选框 <checkbox id = "nlxx" checked = "true" text = "农历日期" / > <checkbox id = "sjxx" checked = "true" text = "时间信息" / > <checkbox id = "dlxx" checked = "true" text = "电量信息" / > <checkbox id = "zdyxx" text = "自定义:" / > //自定义编辑框 <input id = "zdy" w = "*" hint = "请输入自定义小尾巴内容!" / > //进度条 <progressbar indeterminate = "true" style = "@style/Base.Widget.AppCompat.ProgressBar.Horizontal" / > //确定按钮 <button id = "qr" text = "确 定" w = "*" / > < /vertical > ) ; //自定义标识被点击事件 ui .zdybs . click ( ( ) => { //设置下拉框选项4 ui .sp1 . setSelection ( 4 ) ; } ) function uitc ( ) { //关闭ui ui . finish ( ) ; } //确认按钮被点击事件 ui .qr . click ( ( ) => { threads . start ( function ( ) { //console.show() //小尾巴内容定义 var xwb = "\n\n" ; var gdbs ; if (ui .sp1 . getSelectedItemPosition ( ) == 0 ) { log ( "标识符:两个换行" ) gdbs = "\n\n" } else if (ui .sp1 . getSelectedItemPosition ( ) == 1 ) { log ( "标识符:两个空格" ) gdbs = " " } else if (ui .sp1 . getSelectedItemPosition ( ) == 2 ) { log ( "标识符:(英)!!" ) gdbs = "!!" } else if (ui .sp1 . getSelectedItemPosition ( ) == 3 ) { log ( "标识符:(英)??" ) gdbs = "??" } else if (ui .sp1 . getSelectedItemPosition ( ) == 4 ) { log ( "标识符:自定义\n标识符为:" +ui .zdybs . getText ( ) ) gdbs = ui .zdybs . getText ( ) } ; if (ui .nlxx . isChecked ( ) ) { log ( "选择了:农历" ) xwb = xwb + 农历 ( new Date ( ) ) + "\n" } if (ui .sjxx . isChecked ( ) ) { log ( "选择了:时间" ) xwb = xwb + new Date ( ) . toTimeString ( ) . substr ( 0 , 8 ) + "\n" } if (ui .dlxx . isChecked ( ) ) { log ( "选择了:电量" ) xwb = xwb + "🔋" + device . getBattery ( ) + "%" } if (ui .zdyxx . isChecked ( ) ) { log ( "选择了:自定义\n自定义内容为:" +ui .zdy . getText ( ) ) xwb = xwb + "\n" + ui .zdy . getText ( ) ; } home ( ) ; //更新内容: 支持部分Emoji小表情。 //默认结束标志为 两个换行符,即连续输入两次回车键。 //最近修改时间:2018年2月27日 13:00 //请在手机QQ中:设置→辅助功能→回车键发送消息 设置为关闭。 var QQ结束标志 = gdbs ; var 微信结束标志 = gdbs ; //默认 连续输入两次回车键 发送消息。 var QQ文本框id = "input" ; var 微信文本框id = "aab" ; log ( "循环外" ) while ( true ) { log ( "循环内" ) sleep ( 300 ) ; var 当前活动 = currentActivity ( ) ; switch ( true ) { case 当前活动 == "com.tencent.mobileqq.activity.SplashActivity" ||当前活动 == "com.tencent.mobileqq.activity.ChatActivity" : if ( id ( QQ文本框id ) . editable ( true ) . textEndsWith ( QQ结束标志 ) . exists ( ) ) { var QQ文本框内容 = id ( QQ文本框id ) . editable ( true ) . findOne ( ) . text ( ) ; QQ文本框内容 = QQ文本框内容 . substr ( 0 , QQ文本框内容 .length - 2 ) ; if ( /表情\// . test ( QQ文本框内容 ) ) { QQ文本框内容 = 表情1查找 ( QQ文本框内容 ) ; } if ( /\[.{1,3}\]/ . test ( QQ文本框内容 ) ) { QQ文本框内容 = 表情3查找 ( QQ文本框内容 ) ; } if ( / / . test ( QQ文本框内容 ) ) { QQ文本框内容 = 表情2查找 ( QQ文本框内容 ) ; } var date = new Date ( ) ; var month = "0" + (date . getMonth ( ) + 1 ) ; month = month . substring (month .length - 2 ) ; var day = "0" + date . getDate ( ) ; day = day . substring (day .length - 2 ) ; var time = date . toTimeString ( ) . substr ( 0 , 8 ) ; time = month + "月" + day + "日 " + time ; var 充电状态 = "🔋" ; if (device . isCharging ( ) ) { 充电状态 = "⚡" ; } var QQ小尾巴 = xwb ; //"\n ————小七\n" + time + " " + 充电状态 + device.getBattery() + "%"; // 在上一行修改 QQ小尾巴内容。 setText ( QQ文本框内容 + QQ小尾巴 ) ; while ( ! click ( "发送" ) ) { sleep ( 100 ) } } break case 当前活动 == "com.tencent.mm.ui.chatting.ChattingUI" || 当前活动 == "com.tencent.mm.ui.LauncherUI" : if ( id (微信文本框id ) . editable ( true ) . textEndsWith (微信结束标志 ) . exists ( ) ) { var 充电状态 = "🔋" ; if (device . isCharging ( ) ) { 充电状态 = "⚡" ; } var 微信小尾巴 = xwb ; //"小七 " + new Date().toTimeString().substr(0, 8) + "﹏﹏" + 充电状态 + device.getBattery() + "%"; // 在上一行修改 微信小尾巴内容。 input (微信小尾巴 ) ; while ( ! click ( "发送" ) ) { sleep ( 100 ) } } break default : sleep ( 700 ) ; break } } } ) } ) function 表情1替换 ( 表情名称 ) { var 表情代码 = "(+ j# ! \nQR%2*S\"1T'NUVW.X,Y0Z)$[3¤«¥¦¡§ª¬¨¯<=\\]£B:9J;PFM>DKL-45678?IHA^@&/_G`abcdOefghilmnptuvwx{‚Œ´¸°±¶³¹’“”•–—˜™š›œŸ º»¼½¾¿ÀÁÂÃÄÅÆÇÈ" ; var 表情名 = [ "/微笑" , "/撇嘴" , "/色" , "/发呆" , "/得意" , "/流泪" , "/害羞" , "/闭嘴" , "/睡" , "/尴尬" , "/发怒" , "/调皮" , "/呲牙" , "/惊讶" , "/难过" , "/酷" , "/冷汗" , "/抓狂" , "/吐" , "/偷笑" , "/可爱" , "/白眼" , "/傲慢" , "/饥饿" , "/困" , "/惊恐" , "/流汗" , "/憨笑" , "/悠闲" , "/奋斗" , "/咒骂" , "/疑问" , "/嘘..." , "/晕" , "/折磨" , "/衰" , "/骷髅" , "/敲打" , "/再见" , "/擦汗" , "/抠鼻" , "/鼓掌" , "/糗大了" , "/坏笑" , "/左哼哼" , "/右哼哼" , "/哈欠" , "/鄙视" , "/委屈" , "/快哭了" , "/阴险" , "/亲亲" , "/吓" , "/可怜" , "/眨眼睛" , "/doge" , "/泪奔" , "/无奈" , "/托腮" , "/卖萌" , "/斜眼笑" , "/惊喜" , "/骚扰" , "/小纠结" , "/我最美" , "/菜刀" , "/西瓜" , "/啤酒" , "/篮球" , "/乒乓" , "/茶" , "/咖啡" , "/饭" , "/猪头" , "/玫瑰" , "/凋谢" , "/示爱" , "/爱心" , "/心碎" , "/蛋糕" , "/闪电" , "/炸弹" , "/刀" , "/足球" , "/瓢虫" , "/便便" , "/月亮" , "/太阳" , "/礼物" , "/拥抱" , "/赞" , "/踩" , "/握手" , "/胜利" , "/抱拳" , "/勾引" , "/拳头" , "/差劲" , "/爱你" , "/NO" , "/OK" , "/爱情" , "/飞吻" , "/跳跳" , "/发抖" , "/怄火" , "/转圈" , "/磕头" , "/回头" , "/跳绳" , "/挥手" , "/激动" , "/街舞" , "/献吻" , "/左太极" , "/右太极" , "/双喜" , "/鞭炮" , "/灯笼" , "/K歌" , "/喝彩" , "/祈祷" , "/爆筋" , "/棒棒糖" , "/喝奶" , "/飞机" , "/钞票" , "/药" , "/手枪" , "/蛋" , "/红包" , "/河蟹" , "/羊驼" , "/菊花" , "/幽灵" , "/大笑" , "/不开心" , "/冷漠" , "/呃" , "/好棒" , "/拜托" , "/点赞" , "/无聊" , "/托脸" , "/吃" , "/送花" , "/害怕" , "/花痴" , "/小样儿" , "/飙泪" , "/我不看" , "/啵啵" , "/糊脸" , "/拍头" , "/扯一扯" , "/舔一舔" , "/蹭一蹭" , "/拽炸天" , "/顶呱呱" , "/抱抱" , "/暴击" , "/开枪" , "/撩一撩" , "/拍桌" , "/拍手" , "/恭喜" ] ; var a = 表情名 . indexOf (表情名称 ) ; switch (a ) { case - 1 : return false ; break default : return 表情代码 . substr ( 2 * a , 2 ) } } function 表情1查找 ( 文本内容 ) { var 表情 = "" ; var 检索符号 = [ "表情/" , "/" ] ; for ( var n = 0 ; n < 2 ; n ++ )