 | |  |  |
苹果脚本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);
- });
复制代码
| |  | |  |
|