maybemar/dsh-ctrl-c:在 DSH Web 中使用 Ctrl+C 打斷生成

前言

在 DSH Web 客戶端的使用場景中,打斷當前生成的輪次通常需要點擊界面上的「停止運行」按鈕。Ctrl+C 是最常用的鍵盤快捷鍵,但瀏覽器默認行爲通常是複製文本或被輸入法攔截。本插件旨在攔截 Ctrl+C 事件,使其在 DSH 生成狀態下表現爲打斷指令,效果與點擊停止按鈕一致。

插件簡介

  • 名稱:maybemar/dsh-ctrl-c
  • 定位:DSH Web 客戶端插件
  • 維護者:Maybemar
  • 許可證:MIT

核心功能

  1. 打斷當前輪次:在生成過程中按 Ctrl+C 且無選中文本時,立即打斷當前輪次並彈出確認提示。
  2. 保留正常複製:當頁面有選中文本(頁面文字或輸入框選區)時,按 Ctrl+C 執行正常複製,不打斷生成。
  3. 隊列自動續跑:打斷成功後,若打斷前有排隊消息,系統會自動按 FIFO(先進先出)規則將消息重新入隊並喚醒驅動,實現自動續跑。
  4. 不干擾其他操作:不攔截 Ctrl+Shift+C、Ctrl+Alt+C、Ctrl+Cmd+C 等組合鍵,也不攔截中文輸入法組合期間的操作。

安裝與啓用

使用官方插件命令進行安裝:

dsh plugin --profile web add github:Maybemar/dsh-ctrl-c

安裝後需重啓 dsh web 進程並刷新頁面。若僅修改 bundle 內容,刷新頁面即可生效。

典型用法

  • 打斷生成:正在生成內容時按 Ctrl+C(無選中文本),立即打斷當前輪次。
  • 複製文本:在頁面任意位置選中文字後按 Ctrl+C,執行正常複製。
  • 控制自動續跑:在瀏覽器控制台執行以下命令可關閉自動續跑功能:
    localStorage["dsh.ctrlC.autoResume"] = "off"

注意事項

  • 作用範圍:該插件只打斷當前打開的會話。
  • 插件生效:插件集合變更需重啓 dsh web。

鏈接

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

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

小夜