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

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

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

小夜