Pasumao/dsh-plugin-table-zoom

Pasumao★ 1JavaScript最后同步: 2026-08-22

在 GitHub 打开

DSH 聊天表格浮窗插件:长/宽 markdown 表格一键弹出可滚动浮窗查看,支持复制为 Markdown。纯前端 DOM 增强,零依赖。

README 摘要

dsh-plugin-table-zoom DeepSeek Harness (dsh) Web GUI 聊天表格浮窗插件。 聊天里模型输出的 markdown 表格经常 很长(行数多)或很宽(横向溢出) , 在对话流里一次看不完:要上下滚动聊天、左右拖动才能看完。本插件在长表上方 自动注入一个小按钮「⛶ 浮窗查看」,点击后弹出 独立可滚动的小浮窗 完整显示 表格,并支持 一键复制为 Markdown 。 纯前端 DOM 增强:不改核心包、不注册工具、无服务端逻辑、零运行时依赖。 功能 - 长表(≥ 9 行含表头,或横向溢出超过 2px)表格下方出现右对齐的「⛶ 浮窗查看」按钮; - 短表不打扰; - 点击按钮弹出浮窗:标题显示「表格 · N 行 × M 列」,正文可独立滚动(横竖都行), 关闭按钮 / Esc / 点击遮罩均可关闭,打开期间锁定聊天页滚动; - 浮窗头部「复制为 Markdown」按钮一键复制整表(单元格内联换行折叠、管道符转义); - 浮窗里展示的是 原表格的克隆 ,聊天里的表格保持不变,也不会被重复增强; - 拖拽改尺寸 :浮窗右下角手柄可自由调整大小(最小 320×200,最大到视口留白), 只影响当次打开; - 每次打开自适应 :浮窗不记忆任何布局——宽度按表格内容自适应(窄表不撑满、 超级大表直接铺满视口可用宽度,下限 320)、位置居中、缩放 100%;关掉再开即回到自适应; - 拖拽移动 :按住标题栏可把浮窗拖到任意位置(自动限制在页面内,不会拖出屏幕), 位置只影响当次打开; - Ctrl+滚轮缩放 :浮窗内按住 Ctrl 滚动滚轮,表格字体 60%–250% 缩放 (步进 10%),标题栏实时显示百分比; 缩放不记忆,每次打开回到 100% ; - 框选文字 :普通左键在表格(含放大后)里拖动即可框选文字, 不会被平移劫持; - 按住空格拖拽平移 :表格超宽/超高时,按住空格再按住正文拖动即可 左右/上下滚动(grab 光标仅在按住空格时出现;触屏走原生滚动); - 滚动条清晰 :正文滚动条加深加粗,浅色主题下也能看清; - 列宽适配 :列宽上限与聊天内一致( min(30vw, 320px) ),超宽列自动换行收缩, 表格整体不再撑破浮窗。 配置 无需任何配置,安装即用: - 不读取环境变量,不需要 API Key / token,不写配置文件; - 长表判定阈值(≥ 9 行 / 横向溢出 2px)为内置默认值,无需调整; - 样式跟随 DSH 主题 CSS 变量自适应,不引入独立主题配置。 安装 本插件是纯客户端插件,需作为 bundle 挂载进 dsh 的 Web profile (与 dsh-notify / dsh-plugin-image-tools 同款机制)。 1. 安装依赖(在 profile 目录,例如…

在 GitHub 查看完整 README →
工具/开发deepseek-harnessdshdsh-pluginmarkdowntablezoom

分类