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文档, 最后才是群里问问

--- 牙叔教程


声明

部分内容来自网络

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



相关文章
|
4月前
基于AutoJs的94自动运行脚本
基于AutoJs的94自动运行脚本
79 0
关于 qml程序在目标机上开发时运行出现不断闪屏现象的 解决方法
关于 qml程序在目标机上开发时运行出现不断闪屏现象的 解决方法
关于 qml程序在目标机上开发时运行出现不断闪屏现象的 解决方法
autojs之停用音量上停止脚本
autojs 8.7.1自带示例中提供了某些开关
1920 0
三分钟教你学会设置PICO不自动休眠
本文介绍了如何在PICO设备上通过六步设置来延长自动休眠时间,避免因短暂离开而导致屏幕过早关闭的问题。
三分钟教你学会设置PICO不自动休眠
|
4月前
|
弹性计算 运维 Shell
|
4月前
LabVIEW使用一个停止按钮来停止所有循环
LabVIEW使用一个停止按钮来停止所有循环
46 0
|
4月前
|
JSON 数据格式 Python
优秀!Python版按键精灵,电脑鼠标、键盘手势动作一键复制操作,优雅极了!
优秀!Python版按键精灵,电脑鼠标、键盘手势动作一键复制操作,优雅极了!
153 0
|
Android开发
logcat信息一闪而过,或者不停多闪烁的主要原因
logcat信息一闪而过,或者不停多闪烁的主要原因
LabVIEW实现应用程序停止或退出
我们在做应用程序开发时,最后必然会用到应用程序停止或退出功能,本篇博文将分享实用LabVIEW如何实现应用程序停止或退出。
|
搜索推荐 Unix Shell
如何用Airtest脚本切换手机的输入法
如何用Airtest脚本切换手机的输入法
374 0