dsh-mdbox:DeepSeek Harness Web 輸入框的 Markdown 編輯輔助插件

前言

DeepSeek Harness (DSH) 的 Web 輸入框本質是一個純文本 textarea。寫列表需要手動敲標記,改編號需要手動數數。dsh-mdbox 專門解決這類編輯體驗問題,通過攔截按鍵提供列表續行、自動編號遞增和縮進功能。它是一個純瀏覽器端插件,不依賴宿主後端,也不觸碰文件或網絡。

核心能力

該插件主要提供以下編輯輔助:

  1. 列表續行與編號遞增:在列表行按 Shift+Enter,會自動生成續行標記或遞增有序列表編號。
  2. 縮進與反縮進:在列表項按 Tab 縮進 2 空格,有序行編號重置爲 1.;按 Shift+Tab 反縮進,編號自動併入外層繼續遞增。
  3. 輸入兼容性:支持 Ctrl+Z 撤銷,且在 IME 組合輸入期間會主動讓位,不干擾中文輸入。
  4. 代碼圍欄保護:在代碼塊(~~~)內跳過自動重編號。

安裝與啓用

使用官方 web profile 安裝:

dsh plugin --profile web add github:chi-hong22/dsh-mdbox

倉庫包含構建產物(lib/),安裝後無需另外構建。安裝後重啓 DSH,在設置 → 插件 中找到 @chi-hong22/dsh-mdbox 即可啓用。

典型用法

  • 列表續行:輸入 1. a,光標在行尾按 Shift+Enter,會插入 2.,後續行會自動編號爲 3. b。
  • 縮進:輸入 1. 子項,將光標放在行內按 Tab,變爲 1. 子項(編號重置爲 1.)。
  • 反縮進:將 1. 子項 反縮進,編號會併入外層,例如外層已有 1. a,反縮進後變爲 2. 子項。
  • 強制發送:按 Ctrl+Enter 可強制發送內容。

注意事項

  • 插件依賴輸入框卡片上的 data-composer-card 屬性定位輸入框,DSH 大版本調整 DOM 結構可能需要更新插件。
  • 在 @deepseek-ai/dsh-* 0.1.0-rc.6 版本上驗證過(2026-08-13)。
  • 無配置項,無環境變量,行爲常量(如 MAX_RENUMBER = 20000)位於源碼 lib/client.js 頂部。
  • 插件屬於純文本按鍵行爲,不觸碰 DSH 的 backdrop 渲染層,不碰文件、網絡、憑據和用戶數據,沒有持久化數據。

結語

該插件通過按鍵劫持優化了 Markdown 列表編輯流程,適合需要頻繁編寫清單、步驟和提綱的開發者。詳情見:GitHub | 插件目錄

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

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

小夜