悬浮窗的按钮事件BUG反馈

悬浮窗的按钮事件如果涉及到click,swipe之类函数将会导致Auto.js崩溃 并且recents、home、back键物理按键失灵,在关闭无障碍服务后恢复正常。
小米note3 MIUI 9.6.1.0 稳定版 安卓版本7.1.1
具体代码
var window = floaty.window(
<vertical>
<button id="run" text="运行" w="auto"/>
<button id="stop" text="中止" w="auto"/>
<button id="exit" text="退出" w="auto"/>
</vertical>
);

window.exitOnClose();

toast("长按确定键可调整位置");
setScreenMetrics(1080, 1920);
window.setPosition(0,1100);

window.run.on("click", ()=>{
function1();
//click(75, 120);
toast("www");
});
window.stop.on("click", ()=>{

window.disableFocus();

});
window.exit.on("click", ()=>{
exit();
window.disableFocus();
});
window.run.on("long_click", ()=>{
window.setAdjustEnabled(!window.isAdjustEnabled());
});
window.stop.on("long_click", ()=>{
window.setAdjustEnabled(!window.isAdjustEnabled());
});
window.exit.on("long_click", ()=>{
window.setAdjustEnabled(!window.isAdjustEnabled());
});
function function1(){

click(75, 120);

}

setInterval(()=>{}, 1000);

解决方法 把事件写在另一个脚本test.js里
具体代码
var window = floaty.window(
<vertical>
<button id="run" text="运行" w="auto"/>
<button id="stop" text="中止" w="auto"/>
<button id="exit" text="退出" w="auto"/>
</vertical>
);

toast("长按确定键可调整位置");

window.setPosition(0,1100);

var scriptsPath = "/sdcard/脚本/";
if(!files.exists(scriptsPath)){
    scriptsPath = "/sdcard/Scripts/";
}
var path = files.join(scriptsPath,"test.js");
var eng;

window.run.on("click", ()=>{
eng = engines.execScriptFile(path);
toast("开始运行");
});
window.stop.on("click", ()=>{
eng.getEngine().forceStop();
toast("已停止运行");
});
window.exit.on("click", ()=>{
exit();

});
window.run.on("long_click", ()=>{
window.setAdjustEnabled(!window.isAdjustEnabled());
});
window.stop.on("long_click", ()=>{
window.setAdjustEnabled(!window.isAdjustEnabled());
});
window.exit.on("long_click", ()=>{
window.setAdjustEnabled(!window.isAdjustEnabled());
});

setInterval(()=>{}, 1000);

最后由 klxfp8 编辑

你他娘真是个人才。
新开一个线程能解决的事儿。

  • 3
    帖子
  • 121
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待