dsh-enter-send:重映射 DSH 聊天輸入框的發送鍵位

前言

DeepSeek Harness(dsh)的插件系統允許用戶擴展客戶端行爲。默認情況下,聊天輸入框的發送與換行鍵位由瀏覽器或框架控制,這可能與部分用戶的習慣不符。dsh-enter-send 插件解決了這個問題,它通過新增配置選項,允許在“Enter 發送”和“Ctrl+Enter 發送”之間切換。

插件介紹

這是一個由 Nalleyer 維護的客戶端插件。其核心功能是重映射聊天輸入框的發送 / 換行鍵位,並在 設置 → 常規 頁面新增“發送快捷鍵”選項。

核心功能

  • 新增設置項:在 設置 → 常規 頁面新增“發送快捷鍵”選項。
  • 雙模式支持:支持“Enter 發送”(默認,保持 dsh 原生行爲)與“Ctrl+Enter 發送”兩種模式。
  • 換行處理:Shift+Enter 兩種模式下都是換行(瀏覽器默認行爲,不攔截)。
  • 輸入法兼容:中文輸入法(IME)組合輸入中的 Enter 一律放行,不會誤發消息。

安裝與啓用

在安裝前,請確保你的 dsh 版本爲 0.1.2-rc.1(web 平臺)或更高版本。

  1. 執行安裝命令:
    dsh plugin --profile web add github:Nalleyer/dsh-enter-send
  1. 重啓 dsh web 使配置生效。

注意:從 git 安裝時,安裝過程會運行 prepare 腳本自動構建。如果使用 pnpm ≥ 10,首次 add 可能會失敗,需要在 profile 的 pnpm-workspace.yaml 中配置:

allowBuilds:
  dsh-enter-send: true

然後重新執行 add。

典型用法

  1. 打開 設置 → 常規。
  2. 在“發送快捷鍵”選項中選擇“Enter 發送”或“Ctrl+Enter 發送”。
  3. 在聊天輸入框中:
    • 選擇“Enter 發送”時,普通 Enter 發送消息,Ctrl+Enter 換行。
    • 選擇“Ctrl+Enter 發送”時,Enter 換行,Ctrl+Enter 發送消息。
  4. Shift+Enter 始終用於換行。
  5. 在中文輸入法組合輸入(如選詞)時,按 Enter 不會發送消息,只會確認選詞。

注意事項

  • 權限與安全:本包聲明瞭 dsh.bundle 清單,add 後加載行會自動寫入 profile 的 patch 層。安裝前請確認源碼來源可信,因爲構建過程會以當前進程權限執行。
  • 卸載殘留:卸載後 $DSH_HOME/settings.yaml 中殘留的 enter-send 段無害,可手動刪除。
  • 兼容性:默認值 enter 下,普通 Enter 行爲與官方完全一致,升級無感知。

相關鏈接

  • GitHub 倉庫:https://github.com/Nalleyer/dsh-enter-send
  • 插件目錄:https://www.skillhub.cn/plugins/Nalleyer/dsh-enter-send
羽毛球分组比赛记分
小程序二维码

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

小夜