图标状态
| 状态 | 描述 |
|---|
| Idle | 正常图标动画(眨眼、偶尔摇摆) |
| Paused | appearsDisabled,无动画 |
| Voice trigger(大耳朵) | 检测到唤醒词时耳朵放大(1.9x),捕获结束后 1s 恢复 |
| Working(Agent 运行中) | isWorking=true 触发”尾巴/腿部快速移动”微动画 |
接入点
- 语音唤醒:运行时/测试器在触发时调用
AppState.triggerVoiceEars(ttl: nil),1s 静默后调用 stopVoiceEars()
- Agent 活动:在工作跨度前后设置
AppStateStore.shared.setWorking(true/false),使用 defer 块确保重置
形状与尺寸
- 基础图标由
CritterIconRenderer.makeIcon(blink:legWiggle:earWiggle:earScale:earHoles:) 绘制
- 耳朵默认缩放
1.0;语音增强设为 earScale=1.9 并启用 earHoles=true
- 整体帧不变:18×18 pt 模板图像渲染到 36×36 px Retina 后备存储
- 快速移动:腿部摇摆最大约 1.0,加小幅水平抖动
注意事项
- 不提供外部 CLI/broker 切换耳朵/工作状态,保持内部信号控制,避免意外闪烁
- TTL 保持短暂(<10s),确保任务挂起时图标快速恢复基线
相关链接