在帮助一个客户写脚本的时候,准备使用音量键来作为脚本的启动和停止。但是一直出现一个问题,最终排查发现是事件监控被调用了两次。。上代码吧let cha = event.ge

在帮助一个客户写脚本的时候,准备使用音量键来作为脚本的启动和停止。但是一直出现一个问题,最终排查发现是事件监控被调用了两次。。


上代码吧

let cha = event.getDownTime() - time;
    if (cha != 0) {
      let path = "src/reg.js";
      if (Jub != null) {
        Jub.getEngine().forceStop();
        toast("脚本已结束");
        Jub = null;
      } else {
        Jub = engines.execScriptFile(path);
        toast("脚本已启动");
      }
    }


解题思路:

 通过获取点击时间,多次发现联系点击的时间是0,当然 这里指的是 

event.getDownTime() - time

的时间。 最后我们在代码后面增加 time 的赋值

time = event.getDownTime();

搞定

本文由青舟模板网发布,如若转载,请注明出处:http://qingzo.com/jishu/20220410105313.html