- Home
- Plugin
- Miglioramenti UI
- dsh-highlight-plugin
dsh-highlight-plugin
xiaoyaoguhuaxian/dsh-highlight-plugin
Select any sentence in a DSH chat session and mark it with a colored highlight (yellow, green or blue). Marks are drawn on an independent overlay so framework re-renders cannot wipe them, are anchored by quote context, stored per session and persist across restarts until deleted individually.
Installazione
dsh plugin --profile web add github:xiaoyaoguhuaxian/dsh-highlight-pluginREADME
dsh-highlight-plugin
会话内划重点:在 DSH 会话界面上选中任意语句,一键标成高亮色块(黄/绿/蓝),单独删,会话期间一直在。
缘起(2026-11-09):「有时候大模型的回答篇幅很长,有一些分散在回答各处的零星语句需要看完回答后统一处理,但是这些重点容易忘、或者读完不好找回原句位置,这时就可以在会话界面上选中任意需要留意的语句, 鼠标划线以高亮标色块的方式标记为重点。 标记将一直保留在会话中,直到主动删除为止。」
它做什么
| 半 | 位置 | 干什么 |
|---|---|---|
| client | 会话正文区 | 划词选中 → 浮出取色 pill(黄/绿/蓝三颗色球)→ 点色球成标 |
| client | 正文区上方的覆盖层 | 高亮色块画在独立覆盖层上(不碰框架 React 管的 DOM) |
| client | 色块上点击 | 弹"删除这条重点标记?"小确认框 → 删除(单独删,别的标记不受影响) |
| host | 127.0.0.1:3205(只监听回环) | GET/POST /highlights、POST /highlights/delete,按会话存取 |
已知边界
- 覆盖层色块不接鼠标事件(
pointer-events:none),点色块走的是 document 捕获阶段的 命中判定——正在选字(选区非塌陷)时点击不会触发删除弹框,不会跟选字打架; mix-blend-mode: multiply在浅色主题下字很清楚;深色主题下是普通半透明覆盖,同样可读;- AI 流式输出的瞬间,新锚定最多延迟 200ms(防抖节拍),属正常现象;
- 会话被压缩/编辑过导致原句找不回 → 该条标记静默不画但数据保留;
- 端口被占时插件不拖垮宿主:标色仍在本轮内存里有效,落盘会失败并如实提示。
安装 / 卸载
从插件市场 / GitHub 装
DSH 的插件市场(Settings → Plugins → Market)搜 dsh-highlight,或命令行:
dsh plugin add github:xiaoyaoguhuaxian/dsh-highlight-plugin
卸载
从 profile 的 dsh.profile.bundles 里移除 "dsh-highlight-plugin" 即可;市场里装的直接在 Settings → Plugins 里禁用/卸载。改客户端代码要重启宿主。
Plugin correlati
dsh-web (dsh-task-board)
zhu1090093659/dsh-web
dsh-web (dsh-web-all)
zhu1090093659/dsh-web
dsh-TUI
ccch1mneyyy/dsh-tui
dsh-web-ui (dsh-task-board)
zhu1090093659/dsh-web-ui