功能
- 上一章
- 下一章
- 章节跳转
- 导入本地小说文件
- 阅读线上小说(自有书库)
- 阅读进度记忆
- 自动翻页
- 快捷隐藏及非自动阅读模式下超时隐藏,防止被抓
- 支持英文内容
- 小说资源贡献
操作
在编辑器右下角有6个图标,从左到右分别是:
- 上一章
- 下一章
- 上一行
- 下一行
- 章节目录
- 选择本地txt文件
其中,在翻页阅读后,还会出现下面这个标识
xxx/xxx
:当前章节/最大章节,点击时会展示或隐藏小说,也可以通过快捷键(Ctrl + Alt + L)
加载小说文件后,小说内容将在 底部左侧状态栏
中输出
还可以在侧边栏找到插件图标,可直接访问线上自有书库,全部免费分享,同时各位大佬也可上传分享自己推荐的小说文件,我们将在审核后加入进来
配置项
maxWords
:状态栏中一行展示的最大字数
maxReadInterval
:开启自动翻页时,最大的翻页间隔时间(秒),默认是6
,也就是最长6秒切换一次
readSpeed
:你的阅读速度,默认以 300字/分钟
为基础速度。该配置将参与自动翻页的逻辑中,你的阅读速度越快,自动翻页的速度越快,反之同理
cacheExpire
:本地缓存过期时间(天),默认90天
,超过指定天数将删除缓存的阅读记录和文件,本地打开的文件不会被清除
maxHideTime
:非自动阅读模式下,在指定时间(分钟)内未操作时,自动隐藏小说内容,默认是3
,也就是最长3分钟未操作将隐藏内容
vscode的状态栏存在最大字数限制,因此maxWords
并不是可以随便设置的,要是设置过大,超出的文字会被截断
快捷键
快捷键 |
作用 |
Ctrl + Alt + L |
快捷显示或隐藏当前阅读的内容 |
Ctrl + 0 或 Ctrl + Alt + 0 |
显示章节目录 |
Ctrl + 1 或 Ctrl + Alt + 1 |
上一页 |
Ctrl + 2 或 Ctrl + Alt + 2 |
下一页 |
Ctrl + 3 或 Ctrl + Alt + 3 |
打开内容检索 |
Ctrl + 4 或 Ctrl + Alt + 4 |
上一章 |
Ctrl + 5 或 Ctrl + Alt + 5 |
下一章 |
Ctrl + 6 或 Ctrl + Alt + 6 |
开启/关闭自动翻页功能 |
注意: 上面两种快捷键的数字键不一样
Ctrl + 数字
: 右边小键盘的数字键
Ctrl + Alt + 数字
: 键盘上方的数字键
贡献资源
可在本插件的侧边栏右上角找到“贡献资源”入口,大家可自行上传自己觉得好看、喜欢的小说内容
要求:
- 网文小说类型( 无聊的文学、写实、叙事等类型的就不要凑热闹了哈 )
- 上传的小说文件最好是完整的( 内容缺失、错乱、有乱码的不会通过哈 )
- 建议先给小说文件命名(小说名为文件名)好再上传,推荐格式:
小说类型-文件名.txt
上传小说前,请先检索书库是否已存在该小说,避免重复上传
本人不定时去查验审核上传的书籍,若小说合适,最快当天
加入至书籍列表中
注意事项
- 支持本地文件/线上文件(内置的)
- 导入的本地小说文件必须是后缀为
.txt
的文件
- 假如
加载本地txt文档
出现乱码(直接用vscode打开也是乱码),请用系统自带记事本打开
,然后选择另存为
,在弹出的面板中修改文件编码为UTF-8
其它
自动翻页逻辑
我这个插件的自动翻页时间并不是固定的,而是根据当前阅读的字数、最大翻页间隔、阅读速度进行综合计量的
这样的动态翻页规则,基本能够满足所有人的自动阅读速度差异
- 字数越少,翻页越快
- 翻页间隔越短,翻页越快
- 你的阅读速度越快,翻页越快
- 最快
1s
翻页一次,最慢则为你设置的最大翻页间隔
大致的处理逻辑如下:
// 一行最大字数
const maxWords = getConfig('books.maxWords') || 45;
// 用户设置的最大翻页时长(秒)
const interval = getConfig('books.maxReadInterval') || 6;
// 假设300字/分钟为基础速度
const baseSpeed = getConfig('books.readSpeed') || 300;
this.autoRead = true;
const calculateTime = (len: number) => {
// 考虑到一行最大字数限制
const adjustedLen = Math.min(len, maxWords);
const minutesRequired = adjustedLen / baseSpeed;
// 确保不超过最大间隔
let time = Math.min(minutesRequired * 60, interval) * 1000;
// 至少1秒钟,避免太快翻页
return Math.max(1000, time);
};
const next = () => {
const len = this.textLineBtn.text.length;
const time = calculateTime(len);
this.autoReadTimer = setTimeout(() => {
this.nextPage();
this.lastReadTime = Date.now();
next();
}, time);
};
next();
showMessage(`已开启自动阅读,当前最大翻页间隔:${interval} 秒`);
英文阅读支持
本插件完美支持 纯英文
、中英混合类
书籍内容,由于每一行存在最大字数限制,而英文单词又偏长,正常来说,可能会有单词被拦腰截断到下一行的情况,导致阅读体验极度不好。
但是本插件不会去截断英文,通过一定的算法逻辑,如果某个英文单词在本行内放不下,则会将其整个单词都移动到下一行中,进而保证当前行内阅读的英文单词一定是完整的。
大家可自行拿下述文案去进行测试对比
蔡徐坤的Multifaceted艺术
蔡徐坤,一个modern Chinese pop culture中的key figure,他unique的talent blend吸引了无数fans。他的entertainment industry journey展现了他的hard work和多面talents。
徐坤从young时候就对music和performance展现出了profound的passion。他的breakthrough来自于reality show "Idol Producer",他charismatic的presence和musical prowess不仅win了title,也吸引了massive的fan following。他的music,以其不同genres的“innovative amalgamation”著称,体现了他artistic的versatility。
除了music,徐坤还在acting领域try his hand,用remarkable的performances证明了自己的实力。他在"I Won't Get Bullied by Girls"中的role展示了他给characters带来的depth和nuance,进一步cement了他作为multifaceted artist的status。
作为youth icon,徐坤的influence超出了entertainment。他是youth empowerment的advocate,经常talk about追梦的importance和面对challenges所需的resilience。他的journey是个inspiration,showing that dedication和talent可以transcend boundaries。
总结,蔡徐坤的artistic journey是个关于perseverance、innovation和multifarious talents的remarkable story。随着他continue to evolve和inspire,他的legacy必将是enduring和impactful。