一款会给内容上色的 本地 TXT 小说阅读器,带给你不一样的阅读体验!还有章节识别、空行压缩、行首缩进、摸鱼快捷键等功能。支持 macOS、Windows 和 Linux。
基于 Electron + Vue 3 + TypeScript + Monaco Editor 实现。
- 本地文件阅读:可打开单个
.txt文件,也可以导入整个目录(会递归读取子目录)。 - 流式读取文件:按块读取内容,降低大文件一次性加载的压力。
- 自动编码识别:
UTF-8和ANSI都能正常打开。 - 自动章节识别:内置常用的章节匹配规则,也支持自定义匹配规则。
- 个性内容上色:使用一套自定义的高亮规则对内容进行着色,带来 独特的阅读体验!
- 自定义高亮词:可选择任意词语进行高亮显示(可用于突出主要角色、关键词语等)。
- 支持定制配色:可自定义阅读区和高亮词的配色。
- 章节标题常驻:章节标题会常驻顶部,看到哪里一目了然。
- 支持修改字体、字号、行高:内置
京華老宋体,也可以选择系统中安装的任意字体。 - 支持空行压缩、行首缩进。
- 阅读进度恢复:自动记录阅读进度,下次打开可以继续阅读。
- 最近打开记录:默认记录最近打开的20个文件。
- 文件列表过滤:快速索引文件名。
- 支持书签功能:书签可以添加备注。
- 支持全屏阅读:阅读区域宽度可自由调整。
- 支持内容查找,快速定位关键词。
- 支持主题切换:内置明亮和暗黑两种主题。
- 支持多个窗口:可同时打开多个窗口。
- 摸鱼快捷键:摸鱼时可以快速隐藏阅读器。
「摸鱼快捷键」可以快速隐藏阅读器,包括窗口、任务栏按钮(Windows)、程序坞图标(macOS),让摸鱼更安全。
默认的快捷键是 Ctrl+`,你也可以在「快捷键」面板中自定义。
在 macOS 上,要隐藏程序坞图标,需要在 系统设置 -> 桌面与程序坞 中关掉 在程序坞中显示建议App和最近使用的App。
已知问题:在 Linux Wayland 上,全局快捷键会失效,这个暂时没有解决办法。
阅读器默认使用一套比较简单的换行算法,效率高,但不够准确,会出现该换行却没有换行的情况。这个问题连 VSCode 都没能完美解决。
「高级换行策略」则使用了一套更复杂的算法,能有效提高换行的准确性,但性能较差。当要处理的文件比较大时,会出现明显卡顿,要等计算完才能恢复。
所以在做一些会影响布局的操作时(比如修改文字格式、调整窗口大小等),建议先关掉「高级换行策略」,等操作完后再重新开启。
| 类型 | macOS | Windows | Linux |
|---|---|---|---|
| 内置字体 | 京華老宋体 | 京華老宋体 | 京華老宋体 |
| 黑体 / UI 无衬线 | 苹方-简 | 微软雅黑 | 思源黑体 |
| 宋体 / 明体 | 宋体-简 | 宋体 | 思源宋体 |
| 楷体 | 楷体-简 | 楷体 | 文鼎 UKai |
说明:
- 名称中的「-简」表示对应 简体中文(SC) 字体族,与 macOS 字体册中常见命名一致;并非「只能显示简体字」,而是字形与排版习惯面向简体场景。
- Linux 环境需自行安装常见中文字体包(如 Noto CJK、文泉驿、文鼎 UKai 等),否则可能回退到系统默认字体。
见 开发文档
- 应用图标由 豆包 生成
- 页面里的图标来自 iconfont
- 内置的
京華老宋体仅供学习交流使用,商用请购买正版字体 - 基于 jschardet 检测编码,配合 iconv-lite 进行解码
- 使用 font-list 获取系统字体列表
