Thorium阅读器无障碍元数据显示方案的技术演进
背景介绍
Thorium阅读器作为一款开源的电子书阅读软件,在无障碍阅读支持方面一直处于行业前沿。随着相关组织发布的无障碍元数据用户体验指南2.0版本技术文档,Thorium团队需要对现有的无障碍信息显示方案进行重大更新,以符合最新的行业标准。
技术方案演进
元数据显示原则
根据相关指南2.0版本,无障碍元数据的显示应当遵循以下核心原则:
- 使用简洁的语句列表形式,避免冗长的分类标题
- 保持信息呈现的简单直观
- 对详细信息采用可展开/折叠的设计
- 支持多语言本地化
实现方案对比
早期实现方案采用分类标题加详细内容的展示方式,例如:
- 视觉调整:外观可修改
- 非视觉阅读支持:可通过朗读或动态盲文阅读
- 符合性:本出版物由专业机构认证
新方案则简化为更紧凑的列表形式:
- 外观可修改
- 不完全支持朗读和盲文阅读
- 可通过目录、索引、地标和页面列表导航
- 本出版物符合最低无障碍标准
技术实现细节
在具体实现上,团队考虑了多种展示方案:
-
基础列表方案:最简单的无分类纯列表形式,适合移动端等空间有限的场景
-
分组折叠方案:将信息分为"阅读模式"、"导航"等逻辑组,详细信息可折叠
- 阅读模式组包含:外观可修改、朗读支持等
- 导航组包含:目录导航、页面导航等
- 详细信息区域包含:化学内容、数学公式等辅助信息
-
混合方案:主界面显示核心信息,次要信息放在可展开区域
最终团队倾向于采用最简化的无标题列表形式,因为:
- 减少视觉干扰
- 提升信息获取效率
- 更符合移动端设计趋势
本地化支持
项目采用了标准化本地化JSON文件,其中:
- 技术文档中的代码ID作为JSON键
- 每种语言对应完整的显示文本
- 支持动态替换占位符内容(如认证机构名称)
例如技术文档中的"visual-adjustments-modifiable"对应本地化文件中的"外观可修改"文本。
测试资源
团队准备了完整的测试资源包:
- 包含完整无障碍元数据的EPUB样例
- 打包和未打包两种格式
- 配套的目录文件
- 覆盖各种元数据组合场景
这些资源不仅用于内部测试,也可作为其他开发者的参考实现。
技术决策考量
在实现过程中,团队面临几个关键决策点:
-
元数据处理逻辑:由于RWPM(Readium Web Publication Manifest)与EPUB元数据结构高度相似,决定直接采用EPUB技术方案,简化实现复杂度。
-
复杂语句处理:暂时跳过了需要字符串拼接的复杂语句(如认证信息),等待相关占位符标准的完善。
-
信息排序:自定义了更符合用户认知的信息展示顺序:阅读方式→导航→富内容→安全提示→符合性→法律信息→补充信息→摘要。
未来方向
团队计划将无障碍元数据显示功能模块化,考虑将其实现为独立的Readium组件,以便:
- 统一各平台实现
- 简化维护工作
- 方便其他基于Readium的项目复用
这一演进将使Thorium保持在数字出版无障碍领域的技术领先地位,为用户提供更专业、更易用的无障碍阅读体验。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考