前言¶
在使用 DSH Desktop 时,内置的复制按钮有时会失效。原因在于 DSH Desktop 的渲染器处于沙盒环境,部分浏览器会拒绝程序化写入剪贴板,导致按钮看起来没有反应。这影响用户复制代码或文本的效率。dsh-copy-fix 插件通过桥接机制,解决了这一问题。
是什么¶
这是一个由 lhh666-6 维护的 DSH 配置文件插件。它的核心作用是在打包的 DSH Desktop Electron 应用中修复复制按钮,使其在沙盒环境下也能正常工作。
核心功能¶
插件通过以下逻辑处理剪贴板写入操作:
- 包装
navigator.clipboard.writeText调用。 - 首先尝试原生浏览器写入。
- 将文本 POST 到插件拥有的回环路由。
- 主进程通过 Electron 的剪贴板 API 写入。
- 最后回退到
document.execCommand('copy')。
安装与启用¶
在 DSH Desktop 环境下,通过以下命令安装插件:
# npm(推荐,已预构建)
dsh plugin --profile desktop add dsh-copy-fix
dsh plugin --profile web add dsh-copy-fix
# 或直接从 GitHub 安装
dsh plugin --profile desktop add github:lhh666-6/dsh-copy-fix
dsh plugin --profile web add github:lhh666-6/dsh-copy-fix
安装完成后,需要重启 DSH Desktop 才能使插件生效。
适用场景与注意¶
- 适用环境:仅限打包的 DSH Desktop Electron 应用。在 Web 端或未打包环境中可能无效。
- 修复对象:主要解决沙盒环境中点击复制按钮无反应的问题。
- 权限与安全:插件以当前 dsh 进程权限运行。安装前建议检查源码与许可证。
插件目录与源码位于:https://www.skillhub.cn/plugins/lhh666-6/dsh-copy-fix