feat(编辑器): 选择器值旁边加「{变量}」按钮 + 「点击元素」补变量说明

用户反馈:"我看你这个点击元素也没有说点击变量啊" —— 上一版只在输入框 placeholder
里提了一句,等于没说:placeholder 只在空值时才显形,也没个能点的东西。

· 选择器值右边加 **「{变量}」按钮**(在「抓取元素/测试」旁边):点一下弹出
  `{本次要发的名字}`(本轮要发的那个号)/ `{本机账号名字}`(读到的本机账号),
  选中即插到光标处;通用编辑器和「发布计划」页的就地编辑**两处都有**
· **「点击元素」参数面板加说明块**:讲清"每轮都不一样的东西怎么点"——
  类型选 textContains、值填 `{本次要发的名字}`;变量为空会变空串 + 记警告,
  **不会拿 `{…}` 字面量去乱点**
· doc/TASK_DEV §3.3 补一句"编辑器里点按钮就行,不用记写法"
This commit is contained in:
2026-10-12 13:54:59 +08:00
parent 12ac599a27
commit f4641c3e2d
3 changed files with 61 additions and 3 deletions
+5 -1
View File
@@ -968,10 +968,14 @@ function _rpField(type, p, f, path) {
var pick = (kind === 'selval' && typeof _can === 'function' && _can('devices'))
? '<button class="btn btn-xs btn-pick" style="margin-left:4px" onclick="_stepEditor.openPicker(this)">抓取元素</button>'
: '';
// 「{变量}」:选择器值里写 {本次要发的名字}(本轮要发的那个号)—— 点它插进去,不用记写法
var varbtn = (kind === 'selval' && typeof _stepEditor !== 'undefined' && _stepEditor.insertVar)
? '<button class="btn btn-xs" style="margin-left:4px" onclick="_stepEditor.insertVar(this)" title="插入变量:{本次要发的名字}=本轮要发的那个号">{变量}</button>'
: '';
var ph = (kind === 'selval') ? ' placeholder="如 点赞;可用 {本次要发的名字}"' : '';
return '<div class="form-group"' + span + ' style="margin-bottom:0">' + head
+ '<div style="display:flex"><input type="text" class="form-control"' + ph + ' ' + attrs + ' value="'
+ esc(v == null ? '' : v) + '">' + pick + '</div></div>';
+ esc(v == null ? '' : v) + '">' + pick + varbtn + '</div></div>';
}
// 抓取元素回填后:把选择器类型下拉也切过去(通用编辑器那套要看 .sc-body,这里结构不同)