[功能与错误修复] 读取工作区增强功能: 实时 TOC 跟踪、EPUB 格式化工具栏和主题、可配置单页/双页扩展布局、EPUB 存档正则化 ("无法加载此部分") 和导航预加载优化
作者: githubhelin创建于 2026年9月13日更新于 2026年9月15日
标签enhancement
问题描述
在 /reading/[workspaceId] 中阅读文档(EPUB、PDF 或 Markdown)时:
- 当用户滚动、点击“下一页/上一页”按钮或使用键盘箭头(←/→)进行导航时,读取器视图会更新,顶部标题会显示更新的定位器(例如“第 5 章/100”)。
- 但是,**左侧侧栏目录/目录(activeRow)永远不会更新。它始终保持高亮显示在第 1 章(或上一次在侧栏中手动点击的章节)。
- 阅读者无法了解当前所在的章节。
根本原因
在 ReadingWorkspacePage(ri)中:
// 父组件保存 activeLocator 状态
const { activeLocator, setActiveLocator } = useReadingWorkspace();
//
…内容来源: HKUDS/DeepTutor