Skip to content

ssnangua/ColorTxt

Repository files navigation

彩读|ColorTxt

一款会给内容上色的 本地 TXT 小说阅读器,带给你不一样的阅读体验!还有章节识别、空行压缩、行首缩进、摸鱼快捷键等功能。支持 macOSWindowsLinux

基于 Electron + Vue 3 + TypeScript + Monaco Editor 实现。

功能特性

  • 本地文件阅读:可打开单个 .txt 文件,也可以导入整个目录(会递归读取子目录)。
  • 流式读取文件:按块读取内容,降低大文件一次性加载的压力。
  • 自动编码识别:UTF-8ANSI 都能正常打开。
  • 自动章节识别:内置常用的章节匹配规则,也支持自定义匹配规则。
  • 个性内容上色:使用一套自定义的高亮规则对内容进行着色,带来 独特的阅读体验!
  • 自定义高亮词:可选择任意词语进行高亮显示(可用于突出主要角色、关键词语等)。
  • 支持定制配色:可自定义阅读区和高亮词的配色。
  • 章节标题常驻:章节标题会常驻顶部,看到哪里一目了然。
  • 支持修改字体、字号、行高:内置 京華老宋体,也可以选择系统中安装的任意字体。
  • 支持空行压缩行首缩进
  • 阅读进度恢复:自动记录阅读进度,下次打开可以继续阅读。
  • 最近打开记录:默认记录最近打开的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 获取系统字体列表

About

「彩读」——一款会给内容上色的本地 TXT 小说阅读器,带给你不一样的阅读体验!还有章节识别、空行压缩、行首缩进、摸鱼快捷键等功能。支持 macOS、Windows 和 Linux。

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors