在使用 DeepSeek Harness (DSH) 進行開發或交互時,默認的 Enter 鍵提交行爲會干擾多行輸入。這個插件通過攔截鍵盤事件,將提交快捷鍵修改爲 Ctrl/Cmd+Enter,同時保留 Enter 換行的功能。
dsh-ctrl-enter-submit 是一個 DSH 插件,歸屬於模型推理類別,由開發者 SA1992X 維護,採用 MIT 許可證。它作用於主對話框與 Agent 提問卡片(ask_user_question)的所有輸入控件。
核心功能¶
- 修改提交快捷鍵:將默認的 Enter 提交改爲 Ctrl/Cmd+Enter。
- 全局覆蓋:覆蓋主對話框與 Agent 提問卡片的所有輸入控件。
- 狀態控制:可在「設置 → 插件」中隨時開啓或關閉,禁用後恢復默認行爲。
- 實現方式:在瀏覽器端攔截
document的keydown事件。
安裝與啓用¶
安裝命令
dsh plugin --profile web add dsh-ctrl-enter-submit
啓用與禁用
- 在 DSH Web 界面中進入「設置 → 插件」。
- 找到
ctrl-enter-submit插件,通過開關切換啓用或禁用。 - 刷新瀏覽器頁面以生效。
插件爲純客戶端實現,安裝或修改後無需重啓服務。
行爲說明¶
啓用插件後,按鍵行爲如下:
- Enter:多行框換行;單行框/選項按鈕無動作。
- Ctrl/Cmd+Enter:提交消息/回答/下一題(在任何情況下均有效)。
- Shift+Enter:多行框換行。
禁用插件後,恢復 DSH 原生行爲:Enter 提交,Shift+Enter 換行。
例外情況
- 輸入法組合狀態不會被攔截。
/和@觸發的菜單打開時,Enter 仍正常選擇菜單項。- 在輸入框不可編輯的狀態下不接管。
注意事項¶
- 版本要求:需要 dsh web 0.1.0-rc.6 或更高版本。
- 平臺支持:支持 Windows、macOS、Linux,Ctrl 和 Cmd 鍵均可識別。
該插件通過純客戶端的方式解決了快捷鍵衝突問題,適合需要在多行輸入與快速提交間靈活切換的用戶。源碼與目錄可參考下方鏈接。