Nalleyer/dsh-enter-send

Nalleyer★ 0TypeScript最后同步: 2026-08-17

在 GitHub 打开

dsh plugin: switch the chat composer between Enter-send and Ctrl+Enter-send from Settings → General.

README 摘要

dsh-enter-send English 简体中文 DeepSeek Harness(dsh)客户端插件:在 设置 → 常规 页面新增"发送快捷键"选项,重映射聊天输入框的发送 / 换行键位。 选项 Enter Ctrl/Cmd+Enter Enter 发送 (默认,保持 dsh 原生行为) 发送 换行 Ctrl+Enter 发送 换行 发送 - Shift+Enter 两种模式下都是换行(浏览器默认行为,不拦截)。 - 中文输入法(IME)组合输入中的 Enter 一律放行,不会误发。 - 默认值 enter 下普通 Enter 行为与官方完全一致,升级无感知。 - 设置持久化到 $DSH HOME/settings.yaml (namespace enter-send.mode );同时写入浏览器 localStorage 作为非本机访问/内存模式下的兜底,重启 Web 后仍会恢复上次选择。 安装 前置条件 - dsh ≥ 0.1.0-rc.6 (web 平台) - 从 git 安装时,安装过程会运行 prepare 脚本自动构建:构建工具链为 esbuild(npm 生态,仅需 Node.js,随 devDependencies 自动安装);本机装有 bun 时自动改用 bun 构建 - 运行测试需要 bun(仅开发用) 方式一:从 GitHub 安装(源码,安装时自动构建) git 安装拉取的是 源码 ,不会附带构建产物,因此 pnpm ≥ 10 在得到显式允许前会拒绝运行 prepare 构建脚本——首次 add 会失败,dsh 会打印修法:把 pnpm 提示的确切包键写进该 profile 的 pnpm-workspace.yaml : 然后重新执行 add 。 请注意 :该授权允许包代码在安装时于你的机器上执行(不在任何沙箱内),只对源码可信的包授权,并建议锁定 commit( github:Nalleyer/dsh-enter-send )。 本包声明了 dsh.bundle 清单, add 后加载行会自动写入 profile 的 patch 层,无需手动编辑;重启 dsh web 即可生效。 方式二:tarball / npm 安装(预构建产物,无需构建授权) 本地开发(--patch overlay,不写入 profile) 卸载 插件打包与安装的官方说明见 dsh 开发文档。 构建与测试 工作原理 - 拦截层 : document 捕获阶段 keydown 监听( addEventListener(..., true) ),先于 React 委托的 composer onKeyDown 。命中条件:目标是 composer 的 textarea(带独有 data-phase 标记、非 readOnly/disabled、非 IME …

在 GitHub 查看完整 README →
工具/开发dsh-plugin

分类