前言¶
在 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