Repository navigation
Releases: masterball-w/txt_book_reader
Releases · masterball-w/txt_book_reader
Release list
v1.5.1
更新内容
- 墨域左手翻页:新增
A/D左手翻页键——摸鱼场景右手握鼠标,左手用 WASD 落位即可翻页,无需跨屏按方向键;原←/→/PageUp/PageDown/空格翻页保持不变
安装包(二选一)
| 版本 | 文件 | 体积 | 内容 |
|---|---|---|---|
| 完全体 | ShuReader-Setup-1.5.1-Full-x64.exe |
约 900 MB | 内置完整书库(2200+ 本),安装即读,全程离线 |
| 轻量版 | ShuReader-Setup-1.5.1-Lite-x64.exe |
约 80 MB | 仅内置 5 本示例书,完整书库按需手动安装 |
轻量版如何补齐完整书库
- 获取 doosho/shu 书库仓库(克隆或下载压缩包)
- 将其中的
cn/en/yi三个文件夹复制到书库目录:%APPDATA%\书库阅读器\shu\ - 回到应用主界面重新扫描,2200+ 本书籍即刻可用;示例书的阅读进度会与完整库无缝衔接
轻量版用户在应用内也会看到同样的三步引导横幅。
v1.5.0 · 双版本安装包(完全体 / 轻量版)
v1.5.0 · 双版本安装包
本次起提供两种安装包,按需选择:
| 版本 | 文件 | 体积 | 适合 |
|---|---|---|---|
| 完全体 | ShuReader-Setup-1.5.0-Full-x64.exe |
约 900 MB | 网络不限,开箱即读全部 2200+ 本书,全程离线 |
| 轻量版 | ShuReader-Setup-1.5.0-Lite-x64.exe |
约 80 MB | 带宽 / 磁盘敏感,或想先试用再决定装不装书库 |
轻量版安装后仅内置 5 本示例书(红楼梦 / 三国演义 / 三体 / Harry Potter / 百年孤独),应用顶部会出现引导横幅,按提示三步即可升级为完整书库。
轻量版升级完整书库(三步)
- 获取书库:点击应用内「获取完整书库」按钮,浏览器打开 doosho/shu 仓库,点击绿色
Code按钮 →Download ZIP下载(约 2.5 GB) - 放入书库目录:点击应用内「打开书库目录」按钮(即
%APPDATA%\书库阅读器\shu\文件夹),将 ZIP 解压出的cn、en、yi三个文件夹复制进去 - 重新扫描:回到应用点击「重新扫描」,书架即刻显示 2200+ 本藏书
示例书的阅读进度与书签在完整书库下自动衔接(两种书库的 bookid 完全一致)。
其他更新
- 外部书库支持:书库目录改为
%APPDATA%/书库阅读器/shu/优先,手动放置的完整书库自动生效,后续升级应用无需重新放置 - 完全体版本行为不变,升级后开箱即读
完整更新日志
v1.4.0 · 墨域右键增强与自动适配背景色
更新内容
- 墨域右键增强:新增「保存书签并退出」与「自动适配背景色」——一键捕获阅读条下层的屏幕背景色并应用为主题背景,无需切回窗口模式手动取色
- 位置一致性修复:阅读进度统一以字符偏移为参照,窗口 ↔ 墨域往返切换不再漂移
- 主视图单本锁:阅读中显示「正在阅读:XXX · 已阅读 XX分钟」实时横幅;退出当前书之前不支持打开第二本
「自动适配背景色」效果对比:
| 适配前 | 适配后 |
|---|---|
![]() |
![]() |
完整更新日志: README.md
书库阅读器 v1.3.0
书库阅读器 v1.3.0(2026-07-17)
变更
- 墨域模式:原「摸鱼模式」更名为「墨域模式」(谐音双关:墨色书域)
- 界面文案、模式选择、工具栏与右键菜单同步更新
- 英文文档对应为 Ink Domain
- 内部模式 ID 仍为
moyu,书签与进度数据无需迁移
安装方法
- 下载
ShuReader-Setup-1.3.0-x64.exe - 双击安装后启动
书库阅读器 v1.2.0
书库阅读器 v1.2.0(2026-07-17)
新功能
- 外部导入:侧栏「导入」支持 TXT / EPUB / MOBI,文件复制到用户数据目录
imported-books/ - 格式适配器:可平行扩展更多格式(PDF 等暂为 TODO)
- EPUB/MOBI 插图:窗口与全屏模式显示内嵌图片;摸鱼模式仍为纯文本
- 本地启动器:根目录
ShuReader.exe替代start.bat,仅用于源码目录双击启动
构建说明
npm start/npm run build/ electron-builder / NSIS 安装流程保持不变ShuReader.exe与tools/launcher不进入安装包(已在package.jsonbuild.files 中排除)npm run build:launcher为可选本地启动器重编译,不会在npm run build中自动执行
安装方法
- 下载
ShuReader-Setup-1.2.0-x64.exe - 双击运行,选择安装路径
- 从桌面快捷方式或开始菜单启动
书库阅读器 v1.1.0
书库阅读器 v1.1.0
修复内容
- 摸鱼模式吞字问题修复:彻底解决摸鱼模式每页末尾约6-7个字符被截断不显示的问题
根因分析与修复方案
问题根因有三重:
-
Canvas measureText 测量偏差:原代码使用 Canvas API 测量字符宽度,但 Canvas 对 CJK 中文字符的测量结果与浏览器实际 DOM 渲染存在偏差,导致算出的每页字符数偏大
- 修复:改用隐藏 DOM span 元素测量,与浏览器实际渲染完全一致
-
取样位置偏差:原代码从全文开头(第0个字符)开始测量,开头是书名和目录区,含有大量 ASCII 字母和空格(窄字符),导致平均字符宽度偏小,算出的每页字符数偏大。应用到正文页(以 CJK 宽字符为主)时文字溢出被 ellipsis 截断
- 修复:从文本中间取样200个字符测量平均宽度,代表正文典型内容
-
页码宽度动态变化:测量时 moyuPage 显示 "0/0"(窄),渲染后变成 "123/4567"(宽),flex 布局导致 moyuText 实际可用宽度减小,进一步加剧溢出
- 修复:测量时预设 moyuPage 为最宽情况 "9999/99999",确保测量宽度与实际渲染宽度一致
安装方法
- 下载
ShuReader-Setup-1.1.0-x64.exe - 双击运行,选择安装路径
- 等待解压完成
- 从桌面快捷方式或开始菜单启动
书库阅读器 v1.0.0
书库阅读器 v1.0.0
安装包功能
- 自定义安装路径:安装过程中可选择任意安装目录
- 完整文件结构:解压后包含 exe 可执行文件、DLL 依赖库、书库资源
- NSIS 安装引导:标准 Windows 安装向导界面
- 权限验证:自动检查安装路径写入权限,权限不足时提示
- 磁盘空间检查:安装前验证磁盘空间是否充足(至少 3GB)
- 安装日志:完整记录安装过程,日志保存至安装目录 install.log
- 文件完整性验证:安装后自动验证主程序和书库资源完整性
- 桌面/开始菜单快捷方式:自动创建
- 卸载支持:完整卸载功能,含卸载日志
安装包内容
- 书库阅读器.exe(主程序)
- Electron 运行时及 DLL 依赖(ffmpeg.dll, d3dcompiler_47.dll, libEGL.dll, libGLESv2.dll, vulkan-1.dll 等)
- 书库资源(cn/en/yi 三类书籍,约 2500 本)
- 安装日志模块
安装方法
- 下载
ShuReader-Setup-1.0.0-x64.exe - 双击运行,选择安装路径
- 等待解压完成
- 从桌面快捷方式或开始菜单启动

