dsh-copy-fix:修复 DSH Desktop 复制按钮

前言

在使用 DSH Desktop 时,内置的复制按钮有时会失效。原因在于 DSH Desktop 的渲染器处于沙盒环境,部分浏览器会拒绝程序化写入剪贴板,导致按钮看起来没有反应。这影响用户复制代码或文本的效率。dsh-copy-fix 插件通过桥接机制,解决了这一问题。

是什么

这是一个由 lhh666-6 维护的 DSH 配置文件插件。它的核心作用是在打包的 DSH Desktop Electron 应用中修复复制按钮,使其在沙盒环境下也能正常工作。

核心功能

插件通过以下逻辑处理剪贴板写入操作:

  1. 包装 navigator.clipboard.writeText 调用。
  2. 首先尝试原生浏览器写入。
  3. 将文本 POST 到插件拥有的回环路由。
  4. 主进程通过 Electron 的剪贴板 API 写入。
  5. 最后回退到 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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜