本文档说明了如何在 reveal.js 演示文稿中使用和实现演讲者备注。演讲者备注为演示者提供私密信息,这些信息在演示过程中仅对他们可见,包括演讲提示、计时信息和即将到来的幻灯片预览。
本页面涵盖
有关其他演示文稿控件的信息,请参阅 导航。
有几种方法可以将演讲者备注添加到 reveal.js 幻灯片中,所有这些备注都只在演讲者视图中可见。
<aside> 元素添加演讲者备注最常见的方法是使用带有 notes 类的 <aside> 元素
来源:plugin/notes/plugin.js149-156
data-notes 属性您也可以通过幻灯片 section 上的 data-notes 属性添加备注
来源:plugin/notes/plugin.js124-127
您可以为特定片段附加备注,当该片段处于活动状态时,它将覆盖幻灯片备注
来源:plugin/notes/plugin.js130-145
您可以通过在备注元素上添加 data-markdown 属性来在备注中使用 Markdown
来源:plugin/notes/plugin.js134-135 plugin/notes/plugin.js155-156
要打开演讲者备注窗口,请在演示过程中按 S 键。这将打开一个新窗口,其中包含:
来源:plugin/notes/plugin.js258-260
演讲者备注窗口提供四种布局选项
| 布局 | 描述 |
|---|---|
| 默认 | 当前幻灯片在左侧,下一张幻灯片和备注在右侧 |
| 宽屏 | 当前和下一张幻灯片并排显示在顶部,备注显示在下方 |
| 纵向 | 当前幻灯片显示在左上方,下一张幻灯片显示在其下方,备注显示在右侧 |
| 仅显示备注 | 隐藏幻灯片,仅显示备注部分 |
来源:plugin/notes/speaker-view.html218-284
演讲者备注视图包含
您可以通过在幻灯片上添加 data-timing 属性来设置预期的幻灯片时长(以秒为单位)
来源:plugin/notes/speaker-view.html595-640 plugin/notes/speaker-view.html662-783
演讲者备注系统由两个主要组件组成
这些组件使用 postMessage API 进行通信以保持同步。
来源:plugin/notes/plugin.js16-271
下图说明了演讲者备注如何从幻灯片流向演讲者视图
来源:plugin/notes/plugin.js108-158 plugin/notes/speaker-view.html486-514
下图显示了演示窗口和演讲者窗口之间的通信流程
来源:plugin/notes/plugin.js76-86 plugin/notes/plugin.js202-220 plugin/notes/speaker-view.html587-592
演讲者视图窗口由几个关键组件组成
来源:plugin/notes/speaker-view.html16-302
演讲者备注插件遵循标准的 reveal.js 插件架构,包括初始化和事件处理。
来源:plugin/notes/plugin.js16-269
当幻灯片切换时,插件将根据以下优先级逻辑提取备注
<aside> 或 data-notes),则使用这些备注<aside> 或 data-notes),则使用这些备注插件还会检查 markdown 格式,以便正确渲染格式化的备注。
来源:plugin/notes/plugin.js108-158 plugin/notes/speaker-view.html492-505
演讲者备注插件包含安全功能,可防止跨源攻击
来源:plugin/notes/plugin.js166-195 plugin/notes/speaker-view.html373-378 plugin/notes/speaker-view.html386-391
来源: plugin/notes/plugin.js258-260 plugin/notes/speaker-view.html357-362