dsh-enter-send
在终端中运行以下命令:
dsh plugin install Nalleyer/dsh-enter-send
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install Nalleyer/dsh-enter-send 即可从 GitHub(https://github.com/Nalleyer/dsh-enter-send)安装该插件,安装时会自动构建,重启 dsh web 后生效。
插件介绍
在 DeepSeek Harness 里写长消息时,最让人崩溃的瞬间莫过于:刚敲完一个回车准备换行,消息已经发出去了。dsh 默认让 Enter 触发发送、Shift+Enter 换行,这对短回复没问题,但如果你习惯在 Slack 或 Telegram 里用 Ctrl/Cmd+Enter 发送、用普通 Enter 换行,那每次多行编辑都得多按一次 Shift。dsh-enter-send 就是在「设置 → 常规」里多一个「发送快捷键」下拉框,让你在 Enter 发送和 Ctrl/Cmd+Enter 发送之间自由切换,一劳永逸。
切换背后并不只是简单换个键位。插件在 document 捕获阶段监听 keyboard 事件,精准识别 composer 的 textarea(通过 data-phase 标记),命中后派发一个合成的无修饰 Enter 事件,让 React 的 composer 原生提交路径完整跑通——草稿、附件、发送队列、busy 仲裁全部复用,不重复造轮子。换行则走 document.execCommand("insertText", "\n"),与 Shift+Enter 的路径完全一致。更关键的是 IME 安全:中文输入法的组合输入期间(isComposing 或 keyCode === 229),Enter 一律放行,绝不会因为打了一个候选词就误触发发送。
选择结果会写入 $DSH_HOME/settings.yaml(namespace enter-send.mode),同时存入浏览器 localStorage 作为兜底,重启 Web 后自动恢复上次的模式。默认值保持 enter,与官方行为完全一致,升级无感知。适合任何在 dsh 里频繁撰写多行消息、又更习惯 Ctrl/Cmd+Enter 发送的用户,尤其是中文输入法重度使用者。
使用场景
- 多行消息编辑时用 Enter 换行、Ctrl/Cmd+Enter 才发送
- 中文输入法组合输入期间按 Enter 不会误触发发送
- 切换发送快捷键后重启 Web 自动恢复上次选择
适合人员
- 习惯 Ctrl/Cmd+Enter 发送、Enter 换行的用户
- 在 dsh 中频繁撰写多行消息的开发者
- 日常使用中文/日文/韩文输入法输入的用户