前言¶
DeepSeek Harness (DSH) 的 Web 輸入框本質是一個純文本 textarea。寫列表需要手動敲標記,改編號需要手動數數。dsh-mdbox 專門解決這類編輯體驗問題,通過攔截按鍵提供列表續行、自動編號遞增和縮進功能。它是一個純瀏覽器端插件,不依賴宿主後端,也不觸碰文件或網絡。
核心能力¶
該插件主要提供以下編輯輔助:
- 列表續行與編號遞增:在列表行按
Shift+Enter,會自動生成續行標記或遞增有序列表編號。 - 縮進與反縮進:在列表項按
Tab縮進 2 空格,有序行編號重置爲1.;按Shift+Tab反縮進,編號自動併入外層繼續遞增。 - 輸入兼容性:支持
Ctrl+Z撤銷,且在 IME 組合輸入期間會主動讓位,不干擾中文輸入。 - 代碼圍欄保護:在代碼塊(
~~~)內跳過自動重編號。
安裝與啓用¶
使用官方 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 | 插件目錄