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+='