Skip to content

Releases: overflow7782/dsh-plugin-novel-reader

v0.6.3

Choose a tag to compare

@overflow7782 overflow7782 released this 30 Oct 08:11

修好了「关掉再打开跳回段首」

以前的进度只记到段落:在段落中间往下滚、关掉悬浮窗再打开,会跳回这一段的开头。长段落(超长行会被切成 4000 字一段)一句话就是好几屏,偏差很明显。

现在连段内位置一起记。存的是段内比例而不是像素——换字号、改速览窗大小之后,照样能落回原来那句话附近。侧栏阅读和状态栏速览窗共用同一份进度,两个一起修好了。

旧的进度数据里没有这个字段,按段首处理:已存在的书第一次打开仍落在段首,之后就准了。

顶栏按键对调

「下一章」和「自动滚动」换了位置。翻页现在紧挨进度百分比,和左边的「上一章」配成一对;播放 / 暂停退到右侧,挨着收起顶栏的按钮。

细节

  • 进度百分比把段内比例也算进去了,读数比原来细
  • 新增 8 个段内位置换算的单元测试,仓库共 35 个

v0.6.2

Choose a tag to compare

@overflow7782 overflow7782 released this 30 Oct 07:31

速览窗的顶栏可以收起来了

  • 顶栏右侧多了一个「收起顶栏」按钮,收起后正文占满整个窗口
  • Shift+F2 随时切换,快捷键在设置里可以改
  • 收起状态下,指针移到速览窗顶部 22px 以内才会浮出一个小箭头;读字时它完全不出现,也不挡文字
  • 展开和收起是 180ms 的高度过渡,收起后顶栏里的按钮既点不到、也 Tab 不到

新增:伪装输入框模式(beta)

打开后速览窗去掉边框,改用输入框那张卡片的底色和同款毛玻璃,尽量和输入框融成一块。还在打磨,标记为 beta。

细节

  • 速览窗圆角改为跟随 DSH 输入框的圆角令牌(--dsw-radius-panel),换主题自动跟着变
  • 顶栏右内边距加到 20px,右上角的缩放手柄不再和「下一章」抢位置
  • 设置页去掉控件下面那行灰色说明,两个快捷键的说明收进「?」图标
  • 修好设置页里两张卡片贴在一起的问题:间距加在了真正生效的那一层
  • 补齐中英文案与 README

仓库

  • 新增 CI:每次 push 和 PR 都会重新构建、跑 27 个单元测试,并校验提交上去的 lib/client.js 与源码一致
  • 新增贡献指南、issue 表单与 PR 模板
  • master 已开启分支保护

v0.6.1

Choose a tag to compare

@overflow7782 overflow7782 released this 30 Oct 05:51

只有文档改动,插件行为与 0.6.0 完全一致。

文档

  • README 重写为中英双版,只留安装、使用、兼容性、数据与隐私,去掉目录结构、构建命令这类开发内容
  • 新增「计划中」一节:在线书源导入、在线书源搜索、整本离线缓存、书签与笔记、书内全文搜索、朗读、epub 插图、阅读统计
  • 讲清老板键与右键的区别:Shift+F1 收起速览窗并关掉侧边栏的「小说」页签,右键速览窗只收起速览窗

升级

dsh plugin --profile desktop add dsh-plugin-novel-reader@0.6.1

v0.6.0

Choose a tag to compare

@overflow7782 overflow7782 released this 30 Oct 05:13

0.6.0

状态栏那个书本图标现在可以左右拖了,速览窗也能随便改大小。

新增

  • 图标位置可拖动:按住状态栏里的书本图标左右拖动,它会插到状态栏里的另一格,旁边的控件平滑让位。用的是真正的重排(CSS order + FLIP 过渡),不是浮在上面压住邻居。
    • 枚举的是 dock 里真实的全部控件,所以官方的活动胶囊、用量胶囊、上下文百分比都在可交换的范围内。
    • 旁边的控件保留自己的相对次序;别的插件往状态栏插入或撤走控件时会自动重新对位。
  • 速览窗四边四角都能拖:上下左右四条边和四个角都可以拖,拖动时浮窗中央显示实时像素尺寸。底边上下拖就是改速览窗与图标之间的间距。
  • 设置里的「图标位置」是一条流程轴:轴的格子数跟着状态栏实际控件数走,拖游标或点轴下面的圆点都能直接指定,右边的「回归原位」让它回到默认(不插手排序)。

设置

「速览底部间距」(0–800px)和「图标位置」两项是新的;「速览宽度」「速览高度」原本就在,现在也能直接在浮窗上拖。

说明

  • 位置、大小、间距都存在插件自己的设置里,不写进 DSH 配置,卸载即失效。
  • 「自动」和「钉在最后一格」看起来位置一样:前者不插手排序,后者会固定住。

v0.5.0

Choose a tag to compare

@overflow7782 overflow7782 released this 30 Oct 02:36

摸鱼小说阅读器 for DeepSeek Harness —— 状态栏悬停速览 + 侧边栏沉浸阅读。

功能

  • 状态栏速览:鼠标悬停在会话输入框下方的速览条上,直接弹出当前章节的几句话,不打断手上的事
  • 侧边栏阅读:完整的目录、翻页与进度记忆,读完自动定位到上次位置
  • txt / epub 导入:epub 同时支持 nav 目录与 NCX 回退,中文编码自动识别(UTF-8 / BOM / GBK)
  • 毛玻璃背景:颜色与透明度与 dsh-plugin-wallpaper-engine 同刻度,壁纸引擎开着时自动对齐
  • 老板键 Shift+F1:一键收起阅读器,快捷键可自定义
  • 速览窗可拖边调整大小,右键收起
  • 数据全本地:书籍与进度只存在页面 IndexedDB 和 localStorage,不联网

兼容性

  • 与 dsh-better-sidebar 集成:通过 ctx.betterSidebar.registerTab 注册 novel-reader 标签页
  • 与 dsh-plugin-wallpaper-engine 集成:复用 data-we-surface-preserve 表面保留机制
  • 桌面端 Web 平台(dsh.client.platform = "web")

安装

dsh plugin install dsh-plugin-novel-reader

或直接使用本页附带的 dsh-plugin-novel-reader.tgz。

校验

  • npm run check 全绿:构建产物可复现(git status 干净),15 个单元测试通过
  • 包内容:6 个文件,35.7 kB

许可

MIT