dsh-hotkeys:DeepSeek Harness 浏览器端快捷键增强插件

前言

在 DeepSeek Harness(DSH)的 web 端里,消息发送、输入换行、提问卡答案提交这几个动作如果都依赖默认键盘行为,可能会限制个人输入习惯。dsh-hotkeys 是 DSH 的一个浏览器端快捷键增强插件,用来把 sendnewlinecustomAnswerSubmit 三个动作的热键做成可自定义、可录制、可切换的配置。

这是什么

dsh-hotkeysctenni 维护,采用 MIT License。它是一个浏览器端 bundle 插件,主要用于 DSH web profile,解决三类问题:

1、消息输入框里的发送键可以改。
2、消息输入框里的换行键可以改。
3、DeepSeek 提问卡(ask_user_question)中“输入你的答案”输入框的提交键可以改。

它的配置保存在浏览器 localStorage,无需后端。安装后可以通过 /hotkeys 菜单或 window.__dshHotkeys.getBindings() 查看当前绑定。

核心功能

dsh-hotkeys 当前支持以下已核实能力:

  • 支持 sendnewlinecustomAnswerSubmit 三个动作的热键自定义与录制切换。
  • 支持把发送动作绑定到 EnterCtrl+EnterF9 等组合键。
  • 支持 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()

确认返回 sendnewlinecustomAnswerSubmit 三个绑定字段。

之后可以根据使用习惯调整三个动作的热键:

  • send:用于消息输入框发送。
  • newline:用于消息输入框换行。
  • customAnswerSubmit:用于 DeepSeek 提问卡(ask_user_question)中“输入你的答案”输入框的提交。

如果希望避免普通 Enter 造成误发送,可以把相关提交键设置为 Ctrl+EnterAlt+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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye