这是我写的第一款utools插件,方便上班摸鱼看小说的一款插件。
utools下载地址:utools官网
摸鱼阅读用户交流qq群:113237939
插件介绍
跟其他阅读软件相比,摸鱼阅读主要优点在隐蔽性,你可以改变阅读窗口大小、背景颜色、字体颜色,从而完美的嵌入到你的工具界面中(比如office、idea),旁人扫几眼不仔细观察很难发现你是在阅读小说。插件详细的介绍可以在utools的插件市场搜索“摸鱼阅读”查看。
为什么做这个插件
之前一直用的thief-book这款软件来摸鱼看书,后面买了m1的mac,也更新到了最新的mac os 12系统,再使用thief-book看小说,每次换页都会卡半天,而且cpu狂飙。而github社区开源的thief-book已经很早之前就没有维护了。后面发现需要更新到收费版thief-book-pro最新版才能正常使用,然而我只需要一个小说阅读而已,其他什么摸鱼炒股、摸鱼游戏之类的功能我并不需要,每个月9.9元的收费我反正是接收不了,所以自己写了这个utools的插件。
开源
地址:https://github.com/luoxmc/secret-reader
说明:我本身是做后端的,前端开发只是业余水平,所以代码很多地方写的比较粗糙,都还需要重构,各位大佬见笑了。
维护:摸鱼阅读已经迭代更新了十几个版本了,陆陆续续修复了一些bug,新增了很多功能。不过评论区还是陆续会有一些朋友提出一些新的想法和建议,或者bug反馈。但是我本人精力有限,没办法把所有功能都实现。所以欢迎有想法的朋友可以一起来完善这个插件,在github发起pr即可。
更新记录
1.3.1
(2022-04-14 10:05:36)
- 现在可以自定义书籍封面了(右键菜单)
- 修复mobi格式书籍无法显示封面的bug
1.3.0
(2022-03-30 11:36:44)
- 增加快速隐藏功能(鼠标移走隐藏窗口,移回显示)
- 开启保留格式后自动关闭滚轮翻页功能(防止滚轮操作冲突)
1.2.4
(2022-03-28 12:55:41)
- 设置内新增“保留格式”配置,勾选后可以保留书籍格式(空格、换行等)
工程相关
框架:
react + material-ui + jquery
项目结构:
├── README.md
├── package-lock.json
├── package.json
├── public
│ ├── node_modules
│ ├── book.html
│ ├── bookPreload.js
│ ├── index.html
│ ├── jquery.js
│ ├── logo.png
│ ├── plugin.json
│ └── preload.js
├── src
│ ├── App.js
│ ├── index.js
│ └── index.less
├── tsconfig.json
└── webpack.config.js
大概说明:
public目录:
plugin.json 为插件主入口以及插件相关设置
preload.js 为插件主界面需要调用node、electron等api的代码的封装
book.html 为阅读窗口的页面以及js业务逻辑存放的文件
bookPreload.js 为阅读窗口需要调用node、electron等api的代码的封装
为什么public目录下会有一个node_modules文件夹? 因为插件中使用到了很多node的拓展,而utools依赖的node无法提供这些拓展,所以你在本地开发时,各种node拓展都能正常调用,但是打包成upx文件后插件就打都打不开了,所以此处需要把依赖的所有第三方库都放到这里。
src目录:
App.js 为主入口文件,插件主界面以及相关逻辑基本上都在这个文件。
index.less 为主界面的样式文件。
评论区