前言¶
DeepSeek Harness(dsh)的插件系统允许用户扩展客户端行为。默认情况下,聊天输入框的发送与换行键位由浏览器或框架控制,这可能与部分用户的习惯不符。dsh-enter-send 插件解决了这个问题,它通过新增配置选项,允许在“Enter 发送”和“Ctrl+Enter 发送”之间切换。
插件介绍¶
这是一个由 Nalleyer 维护的客户端插件。其核心功能是重映射聊天输入框的发送 / 换行键位,并在 设置 → 常规 页面新增“发送快捷键”选项。
核心功能¶
- 新增设置项:在 设置 → 常规 页面新增“发送快捷键”选项。
- 双模式支持:支持“Enter 发送”(默认,保持 dsh 原生行为)与“Ctrl+Enter 发送”两种模式。
- 换行处理:Shift+Enter 两种模式下都是换行(浏览器默认行为,不拦截)。
- 输入法兼容:中文输入法(IME)组合输入中的 Enter 一律放行,不会误发消息。
安装与启用¶
在安装前,请确保你的 dsh 版本为 0.1.2-rc.1(web 平台)或更高版本。
- 执行安装命令:
dsh plugin --profile web add github:Nalleyer/dsh-enter-send
- 重启
dsh web使配置生效。
注意:从 git 安装时,安装过程会运行 prepare 脚本自动构建。如果使用 pnpm ≥ 10,首次 add 可能会失败,需要在 profile 的 pnpm-workspace.yaml 中配置:
allowBuilds:
dsh-enter-send: true
然后重新执行 add。
典型用法¶
- 打开 设置 → 常规。
- 在“发送快捷键”选项中选择“Enter 发送”或“Ctrl+Enter 发送”。
- 在聊天输入框中:
- 选择“Enter 发送”时,普通 Enter 发送消息,Ctrl+Enter 换行。
- 选择“Ctrl+Enter 发送”时,Enter 换行,Ctrl+Enter 发送消息。
- Shift+Enter 始终用于换行。
- 在中文输入法组合输入(如选词)时,按 Enter 不会发送消息,只会确认选词。
注意事项¶
- 权限与安全:本包声明了
dsh.bundle清单,add后加载行会自动写入 profile 的 patch 层。安装前请确认源码来源可信,因为构建过程会以当前进程权限执行。 - 卸载残留:卸载后
$DSH_HOME/settings.yaml中残留的enter-send段无害,可手动删除。 - 兼容性:默认值
enter下,普通 Enter 行为与官方完全一致,升级无感知。
相关链接¶
- GitHub 仓库:https://github.com/Nalleyer/dsh-enter-send
- 插件目录:https://www.skillhub.cn/plugins/Nalleyer/dsh-enter-send