有没有什么好的上班看小说神器,上班摸鱼那种?
最近参加trae的初赛,白嫖了个速通卡,速通次数用不完,想起之前看到一个神级GitHub仓库dooshu/shu,就想着搓一个自用的读书小软件。主要原因是之前找过不少同类工具,要么窗口太明显,开着容易就被身后的人看见;要么vscode的插件功能太简陋,连个全文搜索和书签的功能都没有。索性自己用 AI搓了一个,搞点自己觉得实用的功能,重点优化了摸鱼场景,用了一段时间还挺好用,发出来给大伙试用下。
(截图最早是在小黑盒发的所以有水印,懒得重新截了)
最实用的是摸鱼模式。开启后就是个无边框的长条,固定悬浮在屏幕顶部,可以移动位置,不会被其他窗口盖住。

长条高度很低,只显示一行文字,混在工具栏里或者编程ide里基本不显眼,为了能够隐身,我还实现了支持屏幕取色改背景颜色的功能。

全局快捷键 Ctrl +`(数字大键盘1左边的那个)可以一键隐藏或呼出窗口,领导路过按一下就藏起来。摸鱼模式下也能正常翻页、存书签。

除了摸鱼模式,也做了常规的窗口模式和全屏模式。窗口模式带完整工具栏,适合正常状态下阅读;全屏模式是沉浸式的,鼠标悬停才会调出工具栏,下班在家也可以沉浸式阅读。三种模式可以随时切换。

搜索支持四种方式:书名模糊搜索、书名精确搜索、作者搜索,还有全文内容搜索。全文搜索会带上下文预览,关键词自动高亮,找章节和段落都很方便。

书签和书架是基础功能。支持保存、删除、跳转书签,打开过的书会自动进入历史书架,还统计了累计阅读时长(不太准)。
主题方面内置了四种预设,分别是暗色、亮色、护眼 Sepia、纯黑夜间模式。也支持自定义背景色和文字色,加了屏幕取色功能,点击取色按钮就能截取屏幕,用放大镜精准取色。字号支持 12 到 36px 调节,设置会持久化保存,所有窗口的主题同步生效,也可以跟随系统深色 / 浅色模式自动切换(这个也不太好用)。

常用操作都配了快捷键。左右方向键、PageUp/PageDown、空格都能翻页,Ctrl + B 保存书签,Ctrl + Shift + M 全局快速打开摸鱼模式,全屏模式下按 Esc 就能退出。
安装使用有两种方式。技术小白的可以直接去 Release 页面下载 Windows 安装包,双击安装就能用(详情参照readme文件)。
想自己改代码或者跑源码,需要 Node.js 16 以上的环境,克隆仓库,装完依赖执行 npm stode.js 启动,Windows 用户也可以直接双击 start.bat 运行。
书库对接了开源的 shu 书库(跪谢大佬),以 Git 子模块的形式引入。目前包含约 1645 本中文书籍、135 本英文书籍和 424 本译文书籍,每本书都带书名和作者的元数据,打开应用就能直接浏览阅读。很多古代名著都有,通俗小说不算太多,当然也可以在shu库里添加个人资源,后续计划可能会添加支持mobi和epub格式(也可能不管了)。
需要强调一下:书籍版权归原作者所有,本项目仅作为阅读工具使用。
源码放在 GitHub 上。遇到 bug 或者有想加的功能,可以直接提 issue,希望觉得好用的知友顺手点个 star ,非常感谢,GitHub地址:https://github.com/masterball-w/txt_book_reader。