鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-enter-customizer

接管聊天输入框的回车等快捷键,每个快捷键的行为都能单独配置。

会话消息
访问 GitHub
文档README

DSH Enter Customizer

DSH(DeepSeek Harness)Web 插件:接管聊天输入框的系统输入快捷键,为每个快捷键独立配置行为。配置通过 DSH 用户设置持久化保存。

功能

  • 接管系统输入快捷键:Enter、Ctrl+Enter、Shift+Enter、Alt+Enter 和右下角发送按钮
  • 每个快捷键可独立选择行为:
    • 发送消息:空闲立即发送;忙碌时自动排队,回合结束后发送
    • 繁忙时插入消息:空闲立即发送;忙碌时进入系统队列(与系统内置的"在繁忙时插入消息"机制完全一致,可在输入框上方的队列栏查看、编辑、引导入回合)
    • 换行:插入换行,不发送
    • 无作用:按键无任何效果(也不触发系统默认行为)
  • 设置持久化:配置写入用户设置文档(~/.dsh/settings.yaml 的 dsh-enter-customizer 段),重启不丢失;系统设置页「输入快捷键」直接编辑
  • 发送失败提示:失败时在输入栏正上方浮动显示错误提示(3.2 秒后自动消失)
  • 安全护栏:中文输入法组合输入(IME)、斜杠命令菜单/弹层打开、机器忙碌(提交中)、含 @引用/图片的草稿、空草稿、停止按钮等场景自动放行给系统默认处理

截图

设置界面

设置 → 输入快捷键,每个快捷键独立配置行为:

设置界面

默认配置

快捷键默认行为
Enter发送消息
Ctrl + Enter繁忙时插入消息
Shift + Enter换行
Alt + Enter发送消息
发送按钮发送消息

安装

▼
bash
复制代码
dsh plugin --profile web add github:Boliban/dsh-enter-customizer

卸载与更新

▼
bash
复制代码
dsh plugin --profile web update dsh-enter-customizer # 更新到最新 dsh plugin --profile web remove dsh-enter-customizer # 卸载

文件结构

▼
text
复制代码
├── package.json # dsh.client(Web 插件)+ dsh.bundle(profile patch)声明;deepseek-ai/* 为 peerDependencies ├── cordis.patch.yml # bundle patch:插入插件行 ├── pnpm-lock.yaml # 插件依赖快照(link 安装时 Node 从项目目录解析) ├── lib/ │ ├── index.js # Host 半部:注册持久化 settings 命名空间 │ └── client.js # Client 半部:快捷键拦截 + 设置页 + 失败提示 └── assets/ └── settings.png # 设置界面截图

实现要点

  • 快捷键拦截:在 conversation.input.dock 挂载组件,使用 document 级 capture 监听 keydown / click,仅当事件目标位于 [data-composer-card] 内时按配置处理;preventDefault + stopPropagation 覆盖系统默认行为
  • 发送/繁忙时插入均通过 session.prompt(content, 'queue') 提交——与系统内置队列完全同一通道,消息显示在系统队列栏
  • 换行通过 DOM 写入 + inputActions.setDraft() 立即同步,文本区即时刷新
  • 持久化:Host 半部 settings.register 注册 dsh-enter-customizer 命名空间(schemastery schema),Client 半部经 settingsScope.bind 读写(scope.set 逐字段写入,scope.subscribe 同步外部变更)
  • Client bundle 为纯 JS(仅依赖 react),无需打包步骤,直接以 __ModuleLoader__ 工厂格式发布
会话消息

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:Boliban/dsh-enter-customizer

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
dsh 插件推荐
dsh-btw
提供 /btw 一次性上下文旁问,不执行工具;回答显示在可复制、折叠或关闭的独立气泡中,不写入主对话。
billion-context
billion-context官方版:上下文压缩插件,兼顾小窗口(100k上下文足矣)省token(省5倍token)和超长会话(数月级别几十亿token单会话)。
dsh-conversation-archive
在 Windows 上管理 DSH 已归档会话,支持搜索、批量取消归档与删除、AI 辅助文件保留,以及经过校验的本地或网络目录备份。
dsh-auto-continue
回答因达到单次输出 token 上限被截断时自动发送"继续"续写,无需手动操作;面向自部署 Ollama 等小输出上限场景。
dsh-branchmark#dsh-branchmark
Vibe Coding 时,如果突然想到另一个问题,或者看到一段以后还会用到的回答,可以先保存下来、在 Side Chat 里快速问清楚,或另开一个相关会话继续研究,不打断当前任务的开发思路和注意力。
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题