问题
自动化脚本插件,在执行脚本之后,不能自动退出,影响下一次 utools 唤起之后的使用
具体描述
![pk5VjEV.png](https://s21.ax1x.com/2024/07/14/pk5VjEV.png)
var c = require("child_process");
c.exec("start wt");
如图,脚本功能很简单,就是使用 wt
关键词,唤起 Windows Ternimal。
问题是,执行完成之后,脚本不会退出,下次唤起 utools 时,还处于自动化脚本的执行结果页面,必须要手动按一次 ESC
键,才能继续使用 utools
![pk5VvNT.png](https://s21.ax1x.com/2024/07/14/pk5VvNT.png)
尝试解决,但无效
方案1 添加 process.exit();
var c = require("child_process");
c.exec("start wt");
process.exit();
但是退出太快,Windows Ternimal 无法被唤起
方案2 添加 setTimeout
var c = require("child_process");
c.exec("start wt");
setTimeout(()=>{
process.exit();
},1000);
但是自动化脚本的 node 环境下,不支持 setTimeout 方法。
PS 这是为什么?
![pk5Zp34.png](https://s21.ax1x.com/2024/07/14/pk5Zp34.png)
问题
所以,这个问题应该如何解决?
如何在执行脚本完成之后,能够让 utools 回到最初始的状态?