dsh-enter-send:重映射 DSH 聊天输入框的发送键位

前言

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 平台)或更高版本。

  1. 执行安装命令:
    dsh plugin --profile web add github:Nalleyer/dsh-enter-send
  1. 重启 dsh web 使配置生效。

注意:从 git 安装时,安装过程会运行 prepare 脚本自动构建。如果使用 pnpm ≥ 10,首次 add 可能会失败,需要在 profile 的 pnpm-workspace.yaml 中配置:

allowBuilds:
  dsh-enter-send: true

然后重新执行 add。

典型用法

  1. 打开 设置 → 常规。
  2. 在“发送快捷键”选项中选择“Enter 发送”或“Ctrl+Enter 发送”。
  3. 在聊天输入框中:
    • 选择“Enter 发送”时,普通 Enter 发送消息,Ctrl+Enter 换行。
    • 选择“Ctrl+Enter 发送”时,Enter 换行,Ctrl+Enter 发送消息。
  4. Shift+Enter 始终用于换行。
  5. 在中文输入法组合输入(如选词)时,按 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
羽毛球分组比赛记分
小程序二维码

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

小夜