前言¶
在 DSH Web 客戶端的使用場景中,打斷當前生成的輪次通常需要點擊界面上的「停止運行」按鈕。Ctrl+C 是最常用的鍵盤快捷鍵,但瀏覽器默認行爲通常是複製文本或被輸入法攔截。本插件旨在攔截 Ctrl+C 事件,使其在 DSH 生成狀態下表現爲打斷指令,效果與點擊停止按鈕一致。
插件簡介¶
- 名稱:maybemar/dsh-ctrl-c
- 定位:DSH Web 客戶端插件
- 維護者:Maybemar
- 許可證:MIT
核心功能¶
- 打斷當前輪次:在生成過程中按 Ctrl+C 且無選中文本時,立即打斷當前輪次並彈出確認提示。
- 保留正常複製:當頁面有選中文本(頁面文字或輸入框選區)時,按 Ctrl+C 執行正常複製,不打斷生成。
- 隊列自動續跑:打斷成功後,若打斷前有排隊消息,系統會自動按 FIFO(先進先出)規則將消息重新入隊並喚醒驅動,實現自動續跑。
- 不干擾其他操作:不攔截 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。