CheatReader 烧读模式(Burn Mode)完整详解:逐行读完自动消耗,源文件却一分不改 桌面应用跨平台富文本【免费下载链接】cheatreaderA floating desktop reader with transparent text-only mode for low-distraction reading.项目地址https://gitcode.com/gh_mirrors/ch/cheatreader点击查看免费下载CheatReader 是一款为低干扰阅读设计的悬浮桌面阅读器支持txt、epub、pdf等格式的透明文字模式。其中的**烧读模式Burn Mode**允许阅读器在内存中逐行消耗已读内容读过的行从阅读队列中消失而磁盘上的源文件始终保持原样——读完一本书文件却一分未改。本文带你完整理解这一机制的工作原理、三大核心规则和进度恢复方式。烧读模式是什么一个读完即焚的假象 烧读模式的名字来自burn燃烧文字不是被删掉而是在阅读队列中被烧掉。与普通阅读器不同CheatReader 的烧读模式遵循一个关键设计只消耗应用内的阅读队列绝不触碰源文件。官方设计规范在 reader-burn-mode/spec.md 中明确了它需要满足的行为When burn mode is enabled, the system SHALL remove already-read lines from the active reading queuewithout modifying the source txt file on disk. 烧读模式开启时系统 SHALL 从活动阅读队列中移除已读行但不修改磁盘上的源 txt 文件。用一句话概括你看到的是越来越少的书硬盘上却是完整无损的原文件。三大核心规则烧读模式如何约束阅读行为规则一按文件独立开关烧读模式是逐文件per-file的设置而不是全局开关。给某一本txt开启烧读不会影响书架上其他书的模式状态The system SHALL allow burn mode to be enabled or disabled independently for each imported txt file.也就是说你可以让小说边读边烧同时保留技术文档原样回看。规则二消耗发生在内存队列而不是磁盘这是烧读模式最核心的保证——源文件保持不变source file remains unchangedWHENthe user reads a file with burn mode enabledTHENthe source txt file on disk is not edited or truncated by the reader阅读器不会编辑、也不会截断任何磁盘文件。所谓消耗只是移动了阅读器内部的起点指针让已读行不再出现在可视窗口里。规则三重新打开即可恢复剩余队列进度与模式状态会随书架记录一起保存。重新打开一本已启用烧读的文件时the reader restores the remaining unread queue for that file阅读器会恢复该文件尚未被烧掉的剩余阅读队列无缝续读。工作原理两个指针的巧妙设计 从源码看烧读模式的实现非常克制核心在 reader_controller.dart 中维护的两个行号指针指针含义_readLineIndex常规阅读位置翻页、跳转都作用于它_burnedLineCount烧读指针记录已燃烧的行数显示内容时阅读器根据模式二选一作为可视起点见 _activeStartLineIndexint get _activeStartLineIndex burnModeEnabled ? _burnedLineCount : _readLineIndex;烧读关闭 → 从_readLineIndex开始显示常规阅读烧读开启 → 从_burnedLineCount开始显示已读的行被烧掉队列只呈现未读部分。visibleLines 再从这个起点截取固定行数的窗口就形成了文字越读越少的效果。而进度恢复能力来自书架记录 ReaderBookRecord它为每本书持久化保存了burnedLineCount已烧行数与burnModeEnabled模式开关重启应用后据此重建剩余队列。设计取舍的完整讨论可参考归档的 design.md。当前状态说明⚠️ 需要说明的是烧读模式的规格与状态模型已在仓库中落地书架记录、恢复逻辑均保留完整字段但交互入口目前处于待重构状态——toggleBurnMode() 当前为空实现代码注释标明Temporarily disabled until the feature is redesigned。如果你想跟进该功能的进展可以关注 reader-burn-mode 规格文档的更新。烧读模式适合谁通勤/碎片时间读网文、txt 小说读过的内容不再回头视线永远聚焦在下一行减少犹豫和翻回️重视文件完整性的人任何删行类工具都有改坏文件的风险而烧读从设计上就杜绝了这一点☕搭配 CheatReader 透明悬浮窗口使用把窗口挂在桌面角落配合透明文字模式烧读队列像蜡烛一样慢慢烧完阅读进度感拉满。相关文件导航 内容路径烧读模式行为规范openspec/specs/reader-burn-mode/spec.md阅读控制器烧读指针逻辑lib/src/reader_controller.dart书架记录烧读状态持久化lib/src/reader_book.dart悬浮阅读器整体设计openspec/changes/archive/2026-03-22-add-floating-minimal-reader/design.md写在最后烧读模式体现了 CheatReader 一贯的产品哲学用最少的界面元素、最小的副作用换取专注的阅读体验。消耗只发生在应用内文件始终安然无恙——这大概就是悬浮阅读器 烧读模式这对组合最迷人的地方。赞分享桌面应用跨平台富文本【免费下载链接】cheatreaderA floating desktop reader with transparent text-only mode for low-distraction reading.项目地址https://gitcode.com/gh_mirrors/ch/cheatreader点击查看免费下载相关推荐jsoniter 模糊模式Fuzzy Mode类型转换完全指南fuzzy_mode_convert_table 逐行逐列实战解读jsoniter 模糊模式Fuzzy Mode类型转换完全指南fuzzy_mode_convert_table 逐行逐列实战解读 本文以 jsoniter后端示例工程源码可读却不可改Endcord 终端版 Discord 客户端 Source-Available 许可证完整解读与路线图源码可读却不可改Endcord 终端版 Discord 客户端 Source Available 许可证完整解读与路线图 Endcord 是目前功能最丰富的MOSS-VL-Instruct-0708-FP8 配置文件逐行解读读懂 config.json、generation_config.json 与 recipe.yaml 完整指南MOSS VL Instruct 0708 FP8 配置文件逐行解读读懂 config.json、generation_config.json 与 recip上一篇Webpacker实战教程10个常见场景的配置解决方案下一篇终极指南Feishin构建系统如何实现electron-vite与Vite的无缝整合创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考