前言¶
在 DeepSeek Harness(DSH)的 web 端裏,消息發送、輸入換行、提問卡答案提交這幾個動作如果都依賴默認鍵盤行爲,可能會限制個人輸入習慣。dsh-hotkeys 是 DSH 的一個瀏覽器端快捷鍵增強插件,用來把 send、newline、customAnswerSubmit 三個動作的熱鍵做成可自定義、可錄製、可切換的配置。
這是什麼¶
dsh-hotkeys 由 ctenni 維護,採用 MIT License。它是一個瀏覽器端 bundle 插件,主要用於 DSH web profile,解決三類問題:
1、消息輸入框裏的發送鍵可以改。
2、消息輸入框裏的換行鍵可以改。
3、DeepSeek 提問卡(ask_user_question)中“輸入你的答案”輸入框的提交鍵可以改。
它的配置保存在瀏覽器 localStorage,無需後端。安裝後可以通過 /hotkeys 菜單或 window.__dshHotkeys.getBindings() 查看當前綁定。
核心功能¶
dsh-hotkeys 當前支持以下已覈實能力:
- 支持
send、newline、customAnswerSubmit三個動作的熱鍵自定義與錄製切換。 - 支持把發送動作綁定到
Enter、Ctrl+Enter、F9等組合鍵。 - 支持 DeepSeek 提問卡(
ask_user_question)的“輸入你的答案”輸入框提交鍵自定義。 - 提交鍵設爲
Ctrl+Enter/Alt+Enter時,另一個Enter組合鍵不會搶發消息。 - 配置保存在瀏覽器
localStorage,無需後端。 - 可作爲瀏覽器端 bundle 插件加載,並通過
/hotkeys菜單或window.__dshHotkeys.getBindings()驗證。
安裝與啓用¶
方式一:使用 dsh plugin 安裝¶
先確認本機已有 pnpm。如果沒有安裝,可以執行:
npm install -g pnpm
然後執行插件安裝命令:
dsh plugin --profile web add dsh-hotkeys
安裝完成後,重啓 dsh web,並強刷瀏覽器:
Ctrl+F5
方式二:手動安裝¶
進入 web profile 目錄:
cd ~/.dsh/profiles/web
在該目錄下安裝插件:
pnpm add dsh-hotkeys
接下來必須手動把 dsh-hotkeys 加入該目錄 package.json 中的 dsh.profile.bundles 數組:
{
"dsh": {
"profile": {
"bundles": [
"dsh-hotkeys"
]
}
}
}
這裏需要注意:pnpm add 不會自動修改 dsh.profile.bundles 列表。如果漏加,DSH 不會按預期加載該插件。
完成後同樣需要重啓 dsh web,並強刷瀏覽器:
Ctrl+F5
方式三:從 GitHub 倉庫開發安裝¶
先從倉庫獲取源碼:
git clone https://github.com/ctenni/dsh-hotkeys.git
然後在 web profile 的 package.json 中,用 link: 方式把 dsh-hotkeys 掛到依賴裏,並同樣把 dsh-hotkeys 加入 dsh.profile.bundles 數組。
這種方式使用完成後,也要重啓 dsh web 並強刷瀏覽器:
Ctrl+F5
典型用法¶
安裝並啓用後,可以先做兩項驗證。
1、在消息輸入框輸入:
/hotkeys
確認熱鍵菜單能彈出。
2、在瀏覽器控制檯執行:
window.__dshHotkeys.getBindings()
確認返回 send、newline、customAnswerSubmit 三個綁定字段。
之後可以根據使用習慣調整三個動作的熱鍵:
send:用於消息輸入框發送。newline:用於消息輸入框換行。customAnswerSubmit:用於 DeepSeek 提問卡(ask_user_question)中“輸入你的答案”輸入框的提交。
如果希望避免普通 Enter 造成誤發送,可以把相關提交鍵設置爲 Ctrl+Enter 或 Alt+Enter。在這種設置下,另一個 Enter 組合鍵不會搶發消息。
適用場景與注意¶
這個插件適合經常使用 DSH web 端、需要調整鍵盤觸發方式的開發者,尤其是需要把“發送”和“換行”分開,或者避免提問卡答案被誤提交的用戶。
由於它會隨當前 DSH web profile 加載,並以當前 dsh 進程權限運行,安裝前建議先檢查源碼、依賴和許可證。該插件採用 MIT License。
另外,三種安裝方式都依賴 pnpm 或本地依賴管理能力。手動安裝時尤其注意:必須把 dsh-hotkeys 加入 dsh.profile.bundles,否則插件不會生效。
鏈接¶
GitHub 倉庫:
https://github.com/ctenni/dsh-hotkeys
目錄頁地址來自插件線索,未在已抓取資料中直接確認:
https://www.skillhub.cn/plugins/ctenni/dsh-hotkeys