当前位置: 首页 > news >正文

Autox.js和Auto.js4.1.1手机编辑器不好用我自己写了一个编辑器

功能有 撤销 重做 格式化 跳转关键词
宴西编辑器
下面展示一些 内联代码片

"ui";
ui.layout(
<drawer id="drawer"><vertical><appbar><toolbar id="toolbar"title=""h="20"/></appbar><horizontal bg="#009688"layout_gravity="center_horizontal"w="auto"><text id="撤销"text="撤销"w="50"gravity="center"color="#ffffff"/><text id="重做"text="重做"w="50"gravity="center"color="#ffffff"/><text id="运行"text="运行"w="50"gravity="center"color="#ffffff"/><text id="保存"text="保存"w="50"gravity="center"color="#ffffff"/></horizontal><com.text.txt.AEditor.AEtxt id="代码"w="*"h="*"bg="#2e2e2e"textSize="0"/></vertical><vertical layout_gravity="left" bg="#ffffff" w="280"><img w="280" h="200" scaleType="fitXY" src="http://images.shejidaren.com/wp-content/uploads/2014/10/023746fki.jpg"/><horizontal bg="?selectableItemBackground" w="*"><img w="50" h="50" padding="16"src="@drawable/ic_android_black_48dp"/><Switch id="无障碍服务"text="无障碍服务"checked="{{auto.service != null}}"w="200"h="50"/></horizontal><horizontal bg="?selectableItemBackground" w="*"><img w="50" h="50" padding="16" src="@drawable/ic_settings_black_48dp"/><Switch id="悬浮窗权限"text="悬浮窗权限"checked="{{floaty.checkPermission()}}"w="200"h="50"/></horizontal></vertical>
</drawer>
);
let 配置=storages.create("ABC123458855584854");
let 代码=配置.get("代码");//读出
if(代码){ui.代码.set(代码)
}
//创建选项菜单(右上角)
ui.emitter.on("create_options_menu",menu=>{menu.add("格式化");menu.add("跳转");menu.add("日志");
});
//监听选项菜单点击
ui.emitter.on("options_item_selected",(e,item)=>{switch(item.getTitle()){case "格式化":ui.代码.geshihua()case "跳转":ui.代码.tiaozhuan()break;case "日志":app.startActivity("console");break;}e.consumed=true;
});
activity.setSupportActionBar(ui.toolbar);
//让工具栏左上角可以打开侧拉菜单
ui.toolbar.setupWithDrawer(ui.drawer);
ui.emitter.on("resume",function(){ui.无障碍服务.checked=auto.service !=null;ui.悬浮窗权限.checked=floaty.checkPermission()!=false
});
ui.悬浮窗权限.on("click",function(){importClass(android.content.Intent);importClass(android.net.Uri);importClass(android.provider.Settings);var intent=new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,Uri.parse("package:"+context.getPackageName()));intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);app.startActivity(intent);
});
ui.无障碍服务.on("click",function(){if(auto.service==null){app.startActivity({action:"android.settings.ACCESSIBILITY_SETTINGS"});}
});
ui.撤销.click(()=>{ui.代码.chexiao()
})
ui.重做.click(()=>{ui.代码.chongzuo()
})
ui.保存.click(()=>{let 代码=ui.代码.text()配置.put("代码",代码);//写入files.write("/sdcard/脚本/amain.js",代码);toast("保存完成")
})
ui.运行.click(()=>{if(ui.运行.text()=="结束"){ui.运行.setText("运行")引擎()return}ui.运行.setText("结束")let 代码=ui.代码.text()engines.execScript("引擎",代码);配置.put("代码",代码);//写入files.write("/sdcard/脚本/amain.js",代码);
})
function 引擎(){let q=engines.all()for(let i=0;i < q.length;i++){let m=new File(q[i].source).getName()if(m=="引擎"){q[i].forceStop()toastLog("结束了引擎")}}
}
setInterval(()=>{if(ui.运行.text()=="结束"){let q=engines.all()if(q.length==1){ui.运行.setText("运行")}}
},2000);

dex文件 QQ群 647162429

http://www.lryc.cn/news/238027.html

相关文章:

  • docker logs 如何使用grep检索
  • 【教3妹学编辑-mysql】详解join(内连接、外连接、交叉连接等)
  • 云工作流 CloudFlow 重磅发布,流程式开发让云上应用构建更简单
  • 基于单片机GPS轨迹定位和里程统计系统
  • go 适配器模式
  • 蓝桥杯物联网_STM32L071_1_CubMxkeil5基础配置
  • 如果文件已经存在与git本地库中,配置gitignore能否将其从git库中删除
  • 枚举 小蓝的漆房
  • 【设计模式】行为型设计模式
  • Docker部署FLASK Unicorn并配置Nginx
  • pytorch的backward()的底层实现逻辑
  • SqlServer_idea连接问题
  • 认识.NET Aspire:高效构建云原生应用的利器
  • CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构有什么区别?
  • 【CSH 入门基础 8 -- csh 中 set 与 setenv 的区别 】
  • Vue 2.0的源码构建
  • Kubernetes Gateway API 攻略:解锁集群流量服务新维度!
  • 直播间弹幕直播游戏开发教程
  • 通过AppLink把拼多多热门榜单商品同步至小红书
  • 力扣题目学习笔记(OC + Swift)
  • 20. Spring源码篇之@Lookup详解
  • 2.5计划任务远程管理
  • 光伏、储能双层优化配置接入配电网研究(附带Matlab代码)
  • 低代码服务商,中小型数字化软件服务商的新出路
  • Arcgis 日常天坑问题2——三维场景不能不能加载kml图层,着手解决这个问题
  • Ubuntu22.04 交叉编译GCC13.2.0 for Rv1126
  • 什么是EVM?以太坊EVM合约交互
  • Vue Treeselect el-tree-select 多选 只选中第三级
  • Stable Diffusion专场公开课
  • 【Typroa使用】Typroa+PicGo-Core(command line)+gitee免费图片上传配置