前言¶
在使用 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