在 DSH 中处理长对话或文件预览时,选中文字进行引用是常见需求。原版插件在处理多行引用或长文本时,引用框常被压扁或裁字,导致上下文丢失。下面介绍 dsh-huaci-pinglun,这是一个专注于修复布局问题的修补分支。
是什么¶
dsh划词评论(包名 dsh-huaci-pinglun)是 dsh-client-ui-quote 的 MIT 修补分支。它由 BaoBao1996121 维护,主要修复了引用框高度计算错误导致的裁字问题,并提供了评论与对话的整合功能。
核心功能¶
- 浮出操作入口:在会话正文、文件预览或终端选中文字,浮出「评论 / 添加到对话」。
- 分框输入:引用正文和评论各占一个输入框,可以裁剪引用或补充问题。
- 使用条件:「评论」需要引用与评论均非空;「添加到对话」可直接引用。
- 草稿整合:引用和评论合成一个胶囊,加入当前会话草稿;发送仍由你操作。
- 布局修复:多行引用自动增高,长引用达到高度上限后可以滚动,不再被压扁裁字。
- 功能保留:保留上游的引用清单、跳回原文、引用修订、逐条回应等功能。
安装与启用¶
适用 DSH Web / 桌面 UI。修复基线在 DSH 0.2.0-rc.2 验证过;其他版本请先确认兼容性。headless profile 不显示浮层。
安装命令如下:
dsh plugin --profile desktop add github:BaoBao1996121/dsh-huaci-pinglun#v0.1.0
安装后请保存草稿,完整退出并重开 DSH。同名插件换包时,单纯刷新页面可能继续使用宿主缓存。在「插件」页查找 dsh划词评论 并启用。
典型用法¶
- 在会话正文中拖选一句话。
- 选「评论」,填写评论,再点「添加到对话」;或直接选「添加到对话」。
- 在输入框确认引用内容,补充问题后自己发送。
快捷键继承上游:Alt+Q 引用、Alt+C 评论、Alt+B 侧边对话、Alt+L 引用清单。
适用场景与注意¶
- 兼容性:本项目是原版的替代分支,不要与
dsh-client-ui-quote同时启用。两者保留相同的引用格式、引用序列化来源和本地记录键。 - 报错排查:控制台出现
cannot get property "remote.session" without inject,先根据调用栈检查对应插件的依赖声明。 - 分发说明:本版本通过 GitHub Release 分发,不宣称已经发布到 npm。
- 缓存问题:同名插件换包时,单纯刷新页面可能继续使用宿主缓存,需完整退出重开。
短结尾¶
该插件通过修复引用框布局,解决了长文本被裁字的问题,并提供了更直观的引用与对话整合方式。更多细节与源码可参考目录页或 GitHub 仓库。