← 返回列表
未验证
dsh-selection-tools 演示
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/21 · 已提供中文文档
DSH 文本选择工具栏,带引用注释和剪贴板操作
综合分
28
GitHub 分
28
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add hjthjt4210/dsh-selection-tools该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/17(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
dsh-selection-tools 面向 DSH web 客户端的对话页选中文字工具。 演示 dsh-selection-tools 演示 查看高清演示视频 在对话页面用鼠标或键盘选中任意文字时,选区旁会出现一个迷你工具条,提供两个动作: | 动作 | 行为 | | --- | --- | | 引用 | 把选中文字加入注释胶囊,悬停可查看原文,点击 × 可删除,发送时展开为附加上下文 | | 复制 | 把选中文字写入系统剪贴板 | 功能 - 选中文字后显示「引用」和「复制」。 - 引用内容以「N 条注释」胶囊显示在输入栏。 - 悬停胶囊可查看每条引用的完整内容。 - 点击胶囊右侧 × 可删除全部注释。 - 发送消息时,注释会作为 上下文提交。 - 已发送的消息会把 协议正文替换为「N 条注释」胶囊;悬停或键盘聚焦胶囊可查看每条引用,消息中的普通正文仍会保留。 安装 在 PowerShell 中执行: git clone https://github.com/hjthjt4210/dsh-selection-tools.git Copy-Item -Recurse -Force .\dsh-selection-tools "$env:USERPROFILE\.dsh\profiles\web\node_modules\dsh-selection-tools" 然后在 %USERPROFILE%\.dsh\profiles\web\package.json 的 dsh.profile.bundles 数组中加入 "dsh-selection-tools",最后重启 DSH。 本插件的 lib/index.js 是无操作的宿主入口,浏览器功能位于 lib/client.js。 这种双入口结构可避免 DSH 启动时在 Node.js 环境执行浏览器代码。 原理 - 选区工具条注册在官方 shell.overlay 全框架浮层槽。 mouseup/Shift+方向键 keyup 后取 window.getSelection() 的非空选区,用 选区 getBoundingClientRect() 定位浮层。 - 注释胶囊显示在输入栏左侧。多次引用会更新同一个胶囊的计数,悬停可查看每条 - 引用的完整内容,点击 × 会删除全部注释,也不会显示成功提示条。 - 引用数据通过官方 conversation 服务的 shell.insertReference() 写入,正文不会直接 塞进可见草稿。 - 发送序列化通过 inputTriggers 注册专用 codec。DSH 提交草稿时把芯片展开为 上下文;删除芯片会同时取消这些引用。 - 已发送消息渲染通过客户端 DOM 观察器识别协议片段,只替换可见协议文本,发送给模型的原始上下文不变。 - 复制优先使用 Clipboard API,并为不支持的环境提供本地复制回退。 - 样式只用 --dsw-* 主题令牌,自动跟随深浅色模式。 开发 无构建步骤,lib/client.js 是标准 window.__ModuleLoader__.load 客户端插件 (React 18 + react/jsx-runtime)。 node --check lib/index.js node --check lib/client.js License MIT
扫码进群