DeepSeek Harness Web Plugin: Enter for Newline, Cmd/Ctrl+Enter to Send

前言

DeepSeek Harness(DSH)的 Web 模式默认快捷键是 Enter 发送消息。对于需要编写多行提示词或复杂数据结构的开发者来说,这降低了输入效率。DSH 的生态理念是「一切皆插件」,dsh-composer-modenter 就是为此设计的 Web 插件,它允许你在 Web 界面中反转输入框的按键行为。

这是什么

dsh-composer-modenter 是一个由 yonchicy 维护的 DSH Web 插件。它通过浏览器端的逻辑修改,改变了 Web 输入框的默认按键响应:将 Enter 键由「发送」改为「换行」,同时保留了发送快捷键和菜单选择功能。

核心功能

该插件主要提供以下能力:
* 插入换行:在输入框内按 Enter 键插入换行符。
* 发送消息:在 macOS 上按 Cmd+Enter,在 Linux/Windows 上按 Ctrl+Enter 发送消息。
* 菜单选择:在斜杠菜单打开时,按 Enter 仍可选中高亮条目。
* 输入法兼容:不干扰输入法的组合输入(如中文选词)。

安装与启用

使用官方命令安装该插件:

dsh plugin --profile web add github:yonchicy/dsh-composer-modenter

安装或更新后,需要重启 Web GUI 才能生效。

典型用法

  1. 打开 DSH Web GUI。
  2. 在输入框内输入多行文本,每行按 Enter 换行。
  3. 按下 Cmd/Ctrl+Enter 发送消息。
  4. 如果斜杠菜单已打开,按 Enter 会选中当前高亮的命令。

工作原理

插件逻辑完全运行在浏览器端。它在 document 上注册捕获阶段的 keydown 监听器,对输入框内的按键进行拦截和处理:
1. 修饰键检查:跳过带有修饰键(Shift、Meta、Ctrl、Alt)的事件,保证 Cmd/Ctrl+Enter 照常发送。
2. 输入法检查:跳过输入法组合事件(isComposing 或 keyCode === 229),确保中文等输入法不受影响。
3. 目标元素检查:仅处理 [data-composer-input] 元素内的事件。
4. 菜单状态检查:当斜杠菜单打开时,不干预按键,允许 Enter 正常选中菜单项。
5. 换行实现:其余情况下,插件将事件伪装为 Shift+Enter;如果原生字段被冻结,则使用 preventDefault() + insertLineBreak 插入换行。

适用场景与注意

该插件适合习惯于 IDE 或代码编辑器快捷键(Enter 换行)的开发者,用于在 Web 界面进行多行提示词编写。

需要注意以下几点:
* 插件逻辑在浏览器端运行,不依赖后端。
* 安装后必须重启 Web GUI。
* 插件遵循 MIT 开源协议。

短结尾

通过 dsh-composer-modenter,Web 界面的交互体验得到了改善。如果你正在寻找一种方式来优化 Web 模式的输入流,可以查阅社区目录或源码仓库。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye