feat: 新增按钮状态检测与等待完成逻辑

This commit is contained in:
knowen
2026-03-13 22:59:11 +08:00
parent f609656d5f
commit 27565c0314
3 changed files with 85 additions and 18 deletions

View File

@@ -16,15 +16,27 @@
若切换失败,保留默认并告知用户。
## 3) 生图结果获取
## 3) 按钮状态检测
`.send-button-container` 内的按钮通过 `aria-label` 区分三种状态:
- **空闲idle**aria-label 为麦克风相关,按钮 disabled输入框为空。
- **可发送ready**aria-label 为"发送"/"Send",输入框有内容。
- **生成中loading**aria-label 为"停止"/"Stop"Gemini 正在输出。
使用方式:
- `GeminiOps.getStatus()` → 返回 `{status: 'idle'|'ready'|'loading', label, disabled}`
- `GeminiOps.waitForComplete(timeout, interval)` → 返回 Promise状态脱离 `loading` 后 resolve
## 4) 生图结果获取
优先顺序:
1. 图片右上角下载原图
1. 图片右上角"下载原图"
2. 右键另存为(标清)
下载到本地后再通过渠道回传。
## 4) 用户提示文案(建议)
## 5) 用户提示文案(建议)
- 开始生图:
- `已收到,正在用 Gemini 给你绘图中 🎨`