美文网首页
基于auto.js的滑动脚本

基于auto.js的滑动脚本

作者: zggggzzz | 来源:发表于2021-01-18 01:06 被阅读0次
    "ui";
    importClass(android.view.View);
    auto.waitFor();
    auto.setMode('normal');
    // setInterval(() => { }, 1000);
    threads.start(function () {
        var window = floaty.window(
            <vertical>
                <button id="center" margin="0" w="60"></button>
                <button id="upSwipe" margin="0" w="60">向上滑动</button>
                <button id="stop" margin="0" w="60" visibility="gone">停止</button>
                <button id="downSwipe" margin="0" w="60">向下滑动</button>
                <button id="exit" margin="0" w="60">退出</button>
            </vertical>
        );
        window.setPosition(window.getX(), window.getY() + 200);
        var x = 0,
            y = 0,
            windowX = 0,
            windowY = 0;
    
        window.center.setOnTouchListener(function (view, event) {
            switch (event.getAction()) {
                case event.ACTION_DOWN:
                    x = event.getRawX();
                    y = event.getRawY();
                    windowX = window.getX();
                    windowY = window.getY();
                    break;
                case event.ACTION_MOVE:
                    window.setPosition(windowX + (event.getRawX() - x), windowY + (event.getRawY() - y));
                    break;
                case event.ACTION_UP:
                    toast("center")
                    if (Math.abs(event.getRawY() - y) < 5 && Math.abs(event.getRawX() - x) < 5) {
                        ui.run(function () {
                            window.upSwipe.setVisibility(View.GONE);
                            window.stop.setVisibility(View.GONE);
                            window.downSwipe.setVisibility(View.GONE);
                            window.exit.setVisibility(View.GONE);
                        });
                    }
                    break;
            }
            return true;
        });
        window.upSwipe.setOnTouchListener(function (view, event) { // 可以改成 click()
            toast("upSwipe");
            var upSwipeEvt = events.emitter(threads.currentThread());
            threads.start(function () {
                try {
                    upSwipeEvt.emit('result', Swipe(0, 1500, 0, 400, 1000)); // 按照自己手机的坐标自定义
                } catch (e) {
                    var logName = "testLog" + ".log";
                    path = "logdir/" + logName;
                    files.ensureDir(path);
                    files.append(path, e);
                    toast(e);
                }
            });
            return true;
        });
        window.downSwipe.setOnTouchListener(function (view, event) { // 可以改成 click()
            toast("downSwipe");
            var downSwipeEvt = events.emitter(threads.currentThread());
            threads.start(function () {
                try {
                    downSwipeEvt.emit('result', Swipe(300, 420, 300, 1550, 1000)); // 按照自己手机的坐标自定义
                } catch (e) {
                    var logName = "testLog" + ".log";
                    path = "logdir/" + logName;
                    files.ensureDir(path);
                    files.append(path, e);
                    toast(e);
                }
            });
            return true;
        });
        window.exit.setOnTouchListener(function (view, event) {
            toast("exit");
            exit();
            return true;
        });
    });
    

    参考:auto.js文档https://hyb1996.github.io/AutoJs-Docs/

    相关文章

      网友评论

          本文标题:基于auto.js的滑动脚本

          本文链接:https://www.haomeiwen.com/subject/iwktzktx.html