YYPOST群发软件 发表于 4 天前

苹果脚本UI超快速点击示例

苹果脚本UI超快速点击示例




//申请一个UI
//🍎 交流 QQ 群 711841924 群一,苹果内测群 528816639
var vc = new IOSView();
vc.show(() => {
    //页面加载完后执行以下代码

    printl("快速点击示例");
    //获取当前视图
    var view = vc.getView();
    //创建一个垂直容器
    var v = new Vertical();

    //创建标题标签
    var titleLabel = new Label();
    titleLabel.setText("快速点击工具");
    titleLabel.setFontSize(24);
    titleLabel.setTextColor(0, 122, 255);
    v.addView(titleLabel);

    //创建点击次数输入框
    var countLabel = new Label();
    countLabel.setText("点击次数:");
    v.addView(countLabel);

    var countInput = new Input();
    countInput.setText("1000");
    v.addView(countInput);

    //创建点击间隔输入框
    var intervalLabel = new Label();
    intervalLabel.setText("点击间隔(毫秒):");
    v.addView(intervalLabel);

    var intervalInput = new Input();
    intervalInput.setText("10");
    v.addView(intervalInput);

    //创建X坐标输入框
    var xLabel = new Label();
    xLabel.setText("X坐标(0-1):");
    v.addView(xLabel);

    var xInput = new Input();
    xInput.setText("0.4774");
    v.addView(xInput);

    //创建Y坐标输入框
    var yLabel = new Label();
    yLabel.setText("Y坐标(0-1):");
    v.addView(yLabel);

    var yInput = new Input();
    yInput.setText("0.7126");
    v.addView(yInput);

    //创建状态标签
    var statusLabel = new Label();
    statusLabel.setText("准备就绪");
    statusLabel.setTextColor(0, 128, 0);
    v.addView(statusLabel);
   
    //创建点击目标按钮
    var targetBtn = new Button();
    targetBtn.setText("点击目标");
    targetBtn.setColor(255, 69, 0);
    targetBtn.setTextColor(255, 255, 255);
    v.addView(targetBtn);

    //创建开始按钮
    var startBtn = new Button();
    startBtn.setText("开始点击");
    startBtn.setColor(52, 199, 89);
    v.addView(startBtn);

    //创建停止按钮
    var stopBtn = new Button();
    stopBtn.setText("停止点击");
    stopBtn.setColor(255, 59, 48);
    v.addView(stopBtn);

    //点击计数和控制变量
    var clickCount = 0;
    var isRunning = false;

    startBtn.onClick(() => {
      //获取输入值
      var count = parseInt(countInput.getText()) || 1000;
      var interval = parseInt(intervalInput.getText()) || 10;
      var x = parseFloat(xInput.getText()) || 0.5;
      var y = parseFloat(yInput.getText()) || 0.5;

      //验证输入
      if (x < 0 || x > 1 || y < 0 || y > 1) {
            statusLabel.setText("坐标必须在0-1之间");
            statusLabel.setTextColor(255, 59, 48);
            return;
      }

      //移动到指定位置
      hid.moveToPercentPoint(x, y, x, y);
      sleep.millisecond(500);

      //更新状态
      isRunning = true;
      clickCount = 0;
      statusLabel.setText("点击中... 0/" + count);
      statusLabel.setTextColor(0, 122, 255);
      
      //改变开始按钮状态
      startBtn.setText("点击中...");
      startBtn.setColor(128, 128, 128);

      //开始点击
      var startTime = new Date().getTime();
      for (let i = 0; i < count && isRunning; i++) {
            //执行点击
            hid.mouseDown();
            hid.mouseUp();
            clickCount++;

            //更新状态
            statusLabel.setText("点击中... " + clickCount + "/" + count);

            //等待指定间隔
            if (i < count - 1) { // 最后一次点击后不需要等待
                sleep.millisecond(interval);
            }
      }

      //点击完成
      isRunning = false;
      statusLabel.setText("点击完成: " + clickCount + "次");
      statusLabel.setTextColor(0, 128, 0);
      
      //恢复开始按钮状态
      startBtn.setText("开始点击");
      startBtn.setColor(52, 199, 89);
    });

    stopBtn.onClick(() => {
      isRunning = false;
      statusLabel.setText("点击已停止: " + clickCount + "次");
      statusLabel.setTextColor(255, 149, 0);
      
      //恢复开始按钮状态
      startBtn.setText("开始点击");
      startBtn.setColor(52, 199, 89);
    });



    //垂直容器添加到视图中
    view.addView(v);
});



页: [1]
查看完整版本: 苹果脚本UI超快速点击示例