tttnny/my-dsh--plugins-dsh-oil-sticky-prompt4

@lynn123411/dsh-oil-sticky-prompt

DSH 对话吸顶提示:将最近的用户 Prompt 悬浮固定在对话流顶部,点击平滑回滚至对应消息。

包名
@lynn123411/dsh-oil-sticky-prompt
版本
0.3.1
最近更新
2026年9月12日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:tttnny/my-dsh#46eb212fa958c3fccd76ab644ed83d68bda6fd60&path:plugins/dsh-oil-sticky-prompt

@lynn123411/dsh-oil-sticky-prompt

DSH 对话吸顶提示:将最近的用户 Prompt 悬浮固定在对话流顶部,点击平滑回滚至对应消息。

特性

  • 吸顶提示:划过顶部的最近一条用户消息固定悬浮在对话流顶部,长上下文回看时不丢失当前问题。
  • 点击回滚:点击吸顶条平滑滚动回对应用户消息,支持 prefers-reduced-motion 自动降级。
  • 防抖跟随:滚动 / 缩放 / 流式输出经 rAF 合并刷新,切换置顶行带 FLIP 位移动画,短暂回滚不闪烁。
  • 启用 / 停用开关:设置页里的一个开关决定是否注入吸顶提示(Host 设置命名空间 lynn-sticky-prompt,默认开启)。关闭即拆掉监听器、定时器与注入的宿主节点,重新开启原位重建;偏好经 DSH 原生 settingsScope 服务读写,改动立即生效、无需重启。
  • 共享「阅读体验」设置页:本插件的卡片与 dsh-smooth-streamdsh-chat-translate 等参与者一起挂在同一个设置页里(settings.section id reading,参与者可增删)。内核不允许一页被多个插件共同声明,因此每个参与者各持一份逐字节相同的页壳,先加载者当选页面宿主、其余只注册卡片;当选者被卸载后下次启动自动改选。做法与约束见仓库 docs/rules/shared-settings-page.md
  • 零依赖注入:纯 DOM 观察插件,无服务硬依赖,随页面立即加载;设置服务缺席时按默认值(开启)继续工作。

安装

dsh plugin --profile web add @lynn123411/dsh-oil-sticky-prompt