在使用 DeepSeek Harness (DSH) 进行开发或交互时,默认的 Enter 键提交行为会干扰多行输入。这个插件通过拦截键盘事件,将提交快捷键修改为 Ctrl/Cmd+Enter,同时保留 Enter 换行的功能。
dsh-ctrl-enter-submit 是一个 DSH 插件,归属于模型推理类别,由开发者 SA1992X 维护,采用 MIT 许可证。它作用于主对话框与 Agent 提问卡片(ask_user_question)的所有输入控件。
核心功能¶
- 修改提交快捷键:将默认的 Enter 提交改为 Ctrl/Cmd+Enter。
- 全局覆盖:覆盖主对话框与 Agent 提问卡片的所有输入控件。
- 状态控制:可在「设置 → 插件」中随时开启或关闭,禁用后恢复默认行为。
- 实现方式:在浏览器端拦截
document的keydown事件。
安装与启用¶
安装命令
dsh plugin --profile web add dsh-ctrl-enter-submit
启用与禁用
- 在 DSH Web 界面中进入「设置 → 插件」。
- 找到
ctrl-enter-submit插件,通过开关切换启用或禁用。 - 刷新浏览器页面以生效。
插件为纯客户端实现,安装或修改后无需重启服务。
行为说明¶
启用插件后,按键行为如下:
- Enter:多行框换行;单行框/选项按钮无动作。
- Ctrl/Cmd+Enter:提交消息/回答/下一题(在任何情况下均有效)。
- Shift+Enter:多行框换行。
禁用插件后,恢复 DSH 原生行为:Enter 提交,Shift+Enter 换行。
例外情况
- 输入法组合状态不会被拦截。
/和@触发的菜单打开时,Enter 仍正常选择菜单项。- 在输入框不可编辑的状态下不接管。
注意事项¶
- 版本要求:需要 dsh web 0.1.0-rc.6 或更高版本。
- 平台支持:支持 Windows、macOS、Linux,Ctrl 和 Cmd 键均可识别。
该插件通过纯客户端的方式解决了快捷键冲突问题,适合需要在多行输入与快速提交间灵活切换的用户。源码与目录可参考下方链接。