整合图文演示器与树型图演示器,添加对多媒体文件的支持。
已过期
创建于 2023-12-29
过期于 2023-12-29

主要涉及功能

  • 合并图文演示器与树型图演示器
  • 添加“导出子工作区”功能

开发背景

在网页中嵌入音频、视频是个好主意。但编译到 CHM 文件中就不是个好主意了——CHM 默认使用的 IE 内核比较陈旧,所以支持度并不好(现在很多机器也不会再安装 Flash 插件)。

但某些时候我们还是需要展示一些音频、视频文件的。

LME 之前在演示问题上做过多种尝试,主要功能有:

  • 演示网页
  • 调用 Reveal.js 演示
  • 演示树形图
  • 通过链接(或勾选)演示网页、图片

之所以有这么多方式,主要是因每一种方式都很难满足现实中演示的需求。

我曾经认为 PPT 根本就是个过时的东西——但实际使用多种演示方式后,终于发现 PPT 经久不衰、历久弥新是有道理的。

当然,这里要讲的不是 PPT——关于导出 PPT 的相关功能以后会考虑。

在现实的演示中,我希望能达到这样一些效果:

首先,要能做到想演示文本时就演示文本,想演示图片时就演示图片,想播放声音就播放声音,想播放视频就播放视频——而且在演示时可以随意在这些资源之间进行切换、布局显示。
其次,这些资源就当是有组织的,最好同时支持顺序列表和树型结构。

LME 的树型图演示器本身就可以支持数形结构,而顺序结构只需要放到某个树的分支中即可。图文演示器则可以支持分组演示多种不同类型的资源。这样,将两者结合起来就成为一个很好的选择。

由于 LME 的工作区中的文件可能比较多(之前有网友发来的示例工作区竟然需要编译6-7分钟),全部复制到另一台电脑上进行演示可能很很耗时间且全无必要。因此,支持只导出某个需要演示的分支就十分必要。

之前考虑过将 LME 中的树型图部件、图文演示部件都分离出来单独做个兼容 Win7 的演示软件(使用低版本的 .net Framework)——但这样需要维护两份不完全相同的代码,后续会十分麻烦,很难保证演示器行为的一致。最终还是决定开发导出子目录为工作区的功能来解决这个问题。