dsh-copy-file-button
在终端中运行以下命令:
dsh plugin install Tony250-officeteam/dsh-copy-file-button
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Tony250-officeteam/dsh-copy-file-button 安装本插件(源码:https://github.com/Tony250-officeteam/dsh-copy-file-button),安装后重启 DSH 并刷新客户端页面。
插件介绍
在 DSH 里打开文件预览很方便,想把整份文件拷进剪贴板却常常不顺手:只能依赖预览区全选,而面板有时只加载了片段,或重渲染后文本被截断,你复制的未必是磁盘上的完整内容。
dsh-copy-file-button 在右侧文件预览标题栏加入「复制整个文件」按钮,走与预览相同的 Host 读取通道(remote.workspaceFiles.readBytes),拿到的是磁盘原始字节再解码为文本。写入剪贴板后会读回校验,避免 execCommand 或失焦导致的「看似成功、剪贴板却空」;clipboard API 不可用时还会回退到传统复制方式。
插件对二进制、超大、空文件和读取失败都有明确提示,不会静默截断或假装成功;并处理跨 Host 桥的数据形态与 UTF-8 BOM,减少复制结果为空或开头多不可见字符的情况。
适合经常在 DSH 文件预览里需要整文件复制到别处编辑、粘贴或对比的开发者与日常使用者。
使用场景
- 预览区只能看到片段,需要把磁盘上的完整文本一次性复制出去
- 在 DSH 里查看配置或日志,想整文件粘贴到 IM、工单或另一编辑器
- 手动全选预览不可靠,希望一键复制并确认剪贴板里真有内容
适合人员
- 经常在 DSH 右侧预览面板浏览工作区文件的开发者
- 需要准确复制整文件内容而非预览截断文本的日常用户
- 使用远程工作区、依赖 Host 文件读取权限的 DSH 用户