首页/新闻资讯/正文详情

CheatReader 烧读模式(Burn Mode)完整详解:逐行读完自动消耗,源文件却一分不改

发布时间:2026/11/5 1:24:30 来源:云帆数科 栏目:资讯中心
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),仅供参考

相关推荐

dbskill 更新机制解读:dbs-update 的双渠道同步、旧入口清理与版本契约校验
dbskill 更新机制解读:dbs-update 的双渠道同步、旧入口清理与版本契约校验

dbskill 更新机制解读:dbs-update 的双渠道同步、旧入口清理与版本契约校验 【免费下载链接】dbskill dontbesilent 的商业诊断 Skills 项目地址: https://gitcode.com/gh_mirrors/db/dbskill dbskill 是 dontbesilent 的商业诊断 Skills 工具箱,… · 2026/11/5 1:24:30

ClawLink路线图前瞻:群组Agent协商、端到端加密与联邦化服务器将带来什么
ClawLink路线图前瞻:群组Agent协商、端到端加密与联邦化服务器将带来什么

【免费下载链接】ClawLink An AI Agent Social Network — Let your AI (Claw) talk to other peoples AIs directly. Autonomous agent-to-agent communication, negotiation, and collaboration, with full owner control. 项目地址: https://gitcode.com/gh_mirr… · 2026/11/5 1:24:30

三分钟跑起免费的鼠标键盘录制回放工具 KeymouseGo
三分钟跑起免费的鼠标键盘录制回放工具 KeymouseGo

三分钟跑起免费的鼠标键盘录制回放工具 KeymouseGo 【免费下载链接】KeymouseGo 类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input 项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo 同一个按钮,… · 2026/11/5 1:24:30

USB系统(四)
USB系统(四)

目录 1.批量传输: 2.中断传输: 3.实时传输: 4.控制传输: 一个事务: 1.批量传输: 批量传输用批量事务来实现,用于传输大量的数据,数据的正确性有保证,时效没有保证。批… · 2026/11/5 2:02:43

工控机系统蓝屏怎么排查?从 CMOS 设置到三大件替换的顺序
工控机系统蓝屏怎么排查?从 CMOS 设置到三大件替换的顺序

— 智微工业FAE团队分享 —系统蓝屏是运行中突发、带终止代码和恢复进度的现象,原因既可能在系统与软件,也可能在硬件或外接设备。本文按「排查方法 → 排查步骤 → 解决方法」的顺序整理,文末另附一条排查时最容易做错的地方。 一、排查方法… · 2026/11/5 2:02:43

FindCM差分服务怎么用?
FindCM差分服务怎么用?

园区采购北斗高精度定位时,"厘米级"是被提到最多的指标,但很少有人问一句:这个厘米级靠什么实现、需要什么条件、园区要自建什么。答案在差分服务上——它把基准站网络的改正数据播发给终端,是厘米级定位成立的关键环节… · 2026/11/5 2:02:43

白介素22受体(IL22R):黏膜屏障免疫前沿靶点,多应用验证抗体助力科研
白介素22受体(IL22R):黏膜屏障免疫前沿靶点,多应用验证抗体助力科研

在人体的免疫系统里,有一类分子常常"功成而不居"——它们不是聚光灯下的明星细胞因子,却是众多炎症与组织修复信号落地执行的必经门户。白介素22受体(IL-22 Receptor, IL22R)正是其中之一。近年来,随着黏膜免… · 2026/11/5 2:02:43

C++ 互斥锁(Mutex)与临界区(Critical Section):std::mutex 与 std::lock_guard
C++ 互斥锁(Mutex)与临界区(Critical Section):std::mutex 与 std::lock_guard

C 互斥锁&#xff08;Mutex&#xff09;与临界区&#xff08;Critical Section&#xff09;&#xff1a;std::mutex 与 std::lock_guard flyfish 先看没有锁会怎样&#xff1a; #include <iostream> #include <thread> #include <vector>int counter 0; /… · 2026/11/5 2:02:43

Python 写的 Linux 监控小工具:磁盘、CPU、内存一屏看住
Python 写的 Linux 监控小工具:磁盘、CPU、内存一屏看住

服务器跑着跑着突然卡死&#xff0c;登录上去才发现磁盘满了、内存被吃光——这种场景相信不少运维和开发同学都遇到过。为了少踩坑&#xff0c;我用 Python 写了一个轻量的 Linux 监控小工具&#xff0c;日常用下来还算顺手&#xff0c;这里分享给大家。 它能做什么 三项核心… · 2026/11/5 2:01:42

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

多智能体协作系统架构设计与实践优化
多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时&#xff0c;Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中… · 2026/11/5 0:00:39

大模型系统性入门实战指南:从原理到部署微调的全链路路线
大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门&#xff0c;我先说个结论&#xff1a;这事真不难&#xff0c;难的是资料太散、路线太多&#xff0c;今天这个框架明天那个工具&#xff0c;新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#… · 2026/11/5 0:00:39

鸿蒙文件系统沙箱机制解析与开发实践
鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师&#xff0c;我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码&#xff0c;在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的… · 2026/11/5 0:00:39

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码