Add resilient presenter mode and speaker notes
This commit is contained in:
1 parent
929c2ecb63
commit
006ba0b87a
6 files changed
+704
-23
No files matched your search
@@ -8,6 +8,26 @@
|
||||
|
||||
## 🔴 P0 · 一定不能犯的错
|
||||
|
||||
### 0-P. 演讲者模式必须可控、可恢复、备注不串页
|
||||
|
||||
**现象**:演讲者端已经翻页,观众屏仍停在上一页;观众窗口关闭后没有提示;页面重排后,用户改过的讲稿跑到了另一页;或演讲模式入口变成页面右上角的突兀按钮。
|
||||
|
||||
**做法**:
|
||||
- 演讲入口只放在右下角现有快捷控制区,显示 `P 演讲模式`。
|
||||
- 演讲者控制顺序固定为 `首页 / 上一页 / 总览 / 下一页 / 尾页`;尾页时最后一个按钮变为“重新开始”。
|
||||
- 观众屏必须显示软件链路状态:`连接中 / 已同步 / 未同步 / 未连接 / 弹窗被拦截`,并始终提供“重新打开观众屏”。
|
||||
- 每页必须有稳定、唯一的 `data-slide-id`;`SPEAKER_NOTES` 数量、顺序和 ID 必须逐页一致。
|
||||
- 备注本地编辑按页面 ID 保存;切页重置滚动位置并显示保存状态。
|
||||
- 浏览器只能确认观众页面是否同步,不能确认 HDMI/投影线物理连接;现场仍要目视检查外接屏。
|
||||
|
||||
**检查**:
|
||||
|
||||
```bash
|
||||
node <SKILL_ROOT>/scripts/validate-presenter-mode.mjs path/to/index.html
|
||||
```
|
||||
|
||||
浏览器里关闭观众窗口,确认状态变化;再点击“重新打开观众屏”,确认它恢复到演讲者当前页。
|
||||
|
||||
### 0-S. Swiss locked mode:正文页必须来自原始 22P
|
||||
|
||||
**现象**:颜色、字体看起来像 Swiss,但标题跑到中间、图片不在网格上、页面结构和原始 22P 完全不是一套东西。
|
||||
|
||||
Reference in new issue
Block a user