|
|
Æ»¹û½Å±¾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);
- });
¸´ÖÆ´úÂë
|
|