autojs开灯运行脚本, 关灯停止脚本

简介: autojs开灯运行脚本, 关灯停止脚本
// 传感器文档
// https://pro.autojs.org/docs/#/zh-cn/sensors
// 光线传感器监听
let high = 300;
let low = 60;
let engine;
let waitingEngine;
let lightCallback = (event, light) => {
  if (light < 60) {
    stopOtherScript();
  } else {
    runScriptIfNeeded();
  }
};
sensors.register("light").on("change", lightCallback);
/* -------------------------------------------------------------------------- */
function runScriptIfNeeded() {
  // 引擎启动需要时间, 正在等待引擎启动
  if (waitingEngine) {
    return true;
  }
  // 如果引擎启动了, 并且没有被销毁, 说明脚本正在运行, 就不用再次启动了
  if (engine && !engine.isDestroyed()) {
    return true;
  }
  function helloWorld() {
    //注意,这里的变量和脚本主体的变量并不共享
    for (var i = 0; i < 6; i++) {
      toastLog("i = " + i + " hello world" + new Date());
      sleep(2000);
    }
  }
  let ScriptExecution = engines.execScript("hello world", "helloWorld();\n" + helloWorld.toString());
  // 引擎启动需要时间
  waitingEngine = true;
  setTimeout(function () {
    engine = ScriptExecution.getEngine();
    waitingEngine = false;
  }, 2000);
}
function stopOtherScript() {
  engines.all().map((ScriptEngine) => {
    if (engines.myEngine().toString() !== ScriptEngine.toString()) {
      ScriptEngine.forceStop();
    }
  });
}


名人名言

思路是最重要的, 其他的百度, bing, stackoverflow, 安卓文档, autojs文档, 最后才是群里问问

--- 牙叔教程


声明

部分内容来自网络

本教程仅用于学习, 禁止用于其他用途



相关文章
|
6月前
|
存储 机器学习/深度学习 人工智能
Qt魔法书:打造自定义鼠标键盘脚本(二)
Qt魔法书:打造自定义鼠标键盘脚本
214 0
autojs之停用音量上停止脚本
autojs 8.7.1自带示例中提供了某些开关
1986 0
MASM32编程更新SysInfo,运行时程序窗口玩失踪
MASM32编程更新SysInfo,运行时程序窗口玩失踪
三分钟教你学会设置PICO不自动休眠
本文介绍了如何在PICO设备上通过六步设置来延长自动休眠时间,避免因短暂离开而导致屏幕过早关闭的问题。
三分钟教你学会设置PICO不自动休眠
|
6月前
LabVIEW使用一个停止按钮来停止所有循环
LabVIEW使用一个停止按钮来停止所有循环
155 0
|
6月前
|
JSON 数据格式 Python
优秀!Python版按键精灵,电脑鼠标、键盘手势动作一键复制操作,优雅极了!
优秀!Python版按键精灵,电脑鼠标、键盘手势动作一键复制操作,优雅极了!
218 0
|
6月前
|
开发框架 Linux API
Qt魔法书:打造自定义鼠标键盘脚本(一)
Qt魔法书:打造自定义鼠标键盘脚本
79 0
|
Android开发
logcat信息一闪而过,或者不停多闪烁的主要原因
logcat信息一闪而过,或者不停多闪烁的主要原因
运行主程序后无法显示图形化界面的原因及其解决方法(拼图小游戏)
在定义完GameJFrame、LoginJFrame和RegisterJFrame方法后,如果要调用该方法内的成员变量,要使用this关键字,而不是像在测试类中新建对象后直接调用新的对象,这样的话由于我们调用的方法是不含参数的,如果new了一个对象会被放到堆内存中,数据也在堆内存中,所以无法访问到
235 0
运行主程序后无法显示图形化界面的原因及其解决方法(拼图小游戏)
|
搜索推荐 Unix Shell
如何用Airtest脚本切换手机的输入法
如何用Airtest脚本切换手机的输入法
394 0