From a51857d1434bdeb98ed44a78693bdea69a9f522d Mon Sep 17 00:00:00 2001
From: butubb <1422726308@qq.com>
Date: Sat, 15 Aug 2026 15:53:31 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=AD=A5=E9=AA=A4=E6=96=B0=E5=A2=9E?=
=?UTF-8?q?=E5=89=AA=E8=B4=B4=E6=9D=BF=E6=B3=A8=E5=85=A5=EF=BC=88=E5=8F=AF?=
=?UTF-8?q?=E6=B3=A8=E5=85=A5+=E7=B2=98=E8=B4=B4=EF=BC=8C=E6=89=B9?=
=?UTF-8?q?=E9=87=8F=E5=8F=91=E9=93=BE=E6=8E=A5=E5=9C=BA=E6=99=AF=EF=BC=89?=
=?UTF-8?q?+=20adb=E7=BB=88=E7=AB=AF=E5=BF=AB=E6=8D=B7=E5=91=BD=E4=BB=A4?=
=?UTF-8?q?=20tcpip=205555=20=E8=BD=AC=E7=BD=91=E7=BB=9C=E8=B0=83=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
static/admin/editor.js | 9 +++++++++
tasks/generic/task.py | 24 ++++++++++++++++++++++++
templates/admin/monitor.html | 1 +
3 files changed, 34 insertions(+)
diff --git a/static/admin/editor.js b/static/admin/editor.js
index 981a493..c56a88d 100644
--- a/static/admin/editor.js
+++ b/static/admin/editor.js
@@ -8,6 +8,7 @@ var STEP_LIB=[
{type:'swipe',label:'滑动',icon:'↕',cat:'interact',params:{direction:'up',duration_min:0.25,duration_max:0.50}},
{type:'swipe_until',label:'滑动直到元素',icon:'🔍',cat:'interact',params:{selector_type:'xpath',selector_value:'',direction:'up',max_swipes:8,click_when_found:true}},
{type:'input_text',label:'输入文字',icon:'⌨',cat:'interact',params:{mode:'random',texts:'你好\n有趣\n支持',fixed_text:'',clear_first:true}},
+ {type:'clipboard',label:'剪贴板注入',icon:'📋',cat:'interact',params:{text:'',paste:true}},
{type:'key_event',label:'按键',icon:'⌨️',cat:'interact',params:{key:'back'}},
{type:'open_app',label:'打开App',icon:'▶',cat:'screen',params:{package:'',wait_home:false,home_feature:''}},
{type:'stop_app',label:'结束App',icon:'⏹',cat:'screen',params:{package:''}},
@@ -326,6 +327,10 @@ var _stepEditor={
}else if(step.type==='wait'){
h+='
';
+ }else if(step.type==='clipboard'){
+ h+='';
+ h+='';
+ h+='批量发链接场景:先"点击元素"聚焦评论区输入框,再执行本步骤注入+粘贴;循环里依次更换注入内容即可逐个发
';
}else if(step.type==='input_text'){
const im=p.mode==='fixed'?'fixed':'random';
h+='