首次回车只上膛,再按一次才发送,防止误发草稿
30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Liyu147/dsh-enter-guard该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 的双回车发送保护:第一次按 Enter 只是让输入框进入待发送状态,第二次才发送,按其他键则取消。避免手滑按到 Enter,把没写完的草稿发出去。
README
由 DeepSeek 最新模型翻译生成dsh-enter-guard
DeepSeek Harness 的回车二次确认插件:第一次按 Enter 只是"上膛",不发送;再按一次才真正发出;中间按任何其他键就撤销。
专治"写了一半手滑回车,消息直接飞出去"。
English →
打字 ──▶ Enter ──▶ ✗ 不发送,输入框描边,提示"再按一次 Enter 发送" │ ├── 再按 Enter ──▶ ✓ 发送 └── 按任何其他键 ──▶ 状态撤销,恢复原样
补的是什么空白
DSH 原生 Enter 即发,没有确认环节。唯一的设置项(设置 → 通用 → Enter 行为)只管 agent 忙碌时回车是排队还是插话,对空闲时的误发毫无办法。
社区 6084 个插件里没有这个品类。接近的几个都只覆盖一半:dsh-prompt-stash 是手动暂存、dsh-composer-plus 增强自带队列、dsh-sleep-send 是定时发送、prompt-refine 那一族是在发送前改写草稿——没有一个是在拦回车键本身。
展开完整文档(README 剩余 1 节)
dsh-enter-guard
DeepSeek Harness 的回车二次确认插件:第一次按 Enter 只是"上膛",不发送;再按一次才真正发出;中间按任何其他键就撤销。
专治"写了一半手滑回车,消息直接飞出去"。
English →
打字 ──▶ Enter ──▶ ✗ 不发送,输入框描边,提示"再按一次 Enter 发送" │ ├── 再按 Enter ──▶ ✓ 发送 └── 按任何其他键 ──▶ 状态撤销,恢复原样
补的是什么空白
DSH 原生 Enter 即发,没有确认环节。唯一的设置项(设置 → 通用 → Enter 行为)只管 agent 忙碌时回车是排队还是插话,对空闲时的误发毫无办法。
社区 6084 个插件里没有这个品类。接近的几个都只覆盖一半:dsh-prompt-stash 是手动暂存、dsh-composer-plus 增强自带队列、dsh-sleep-send 是定时发送、prompt-refine 那一族是在发送前改写草稿——没有一个是在拦回车键本身。
行为
| 场景 | 结果 |
| 第一次 Enter(无修饰键、非输入法组字、非长按重复) | 拦下,输入框描边 + 提示 |
| 已上膛时再按 Enter | 放行,交回 DSH 原生发送 |
| 上膛后按任何其他键(字母/数字/退格/方向/Shift/Ctrl/Alt/Win/CapsLock) | 立即撤销 |
| 内容变化、输入法开始组字、失焦、点击输入框外 | 立即撤销 |
| Ctrl/Cmd+Enter、点发送按钮 | 直接发送,不走确认(逃生口) |
| / 命令菜单或 @ 文件菜单打开中 | 放行(此时 Enter 是选候选项) |
| 按住 Enter 不放(键盘重复) | 忽略,不会自己发出去 |
| 空草稿(无文字、无附件) | 不拦截 |
| 上膛后 2 秒 | 提示变淡,状态保持,之后按 Enter 仍可发送 |
安装
暂未发布到 npm,从源码装:
git clone https://github.com/Liyu147/dsh-enter-guard.git
dsh plugin --profile web add ./dsh-enter-guard
然后重启 dsh web(刷新页面不够——客户端 bundle 是启动时解析的)。
本地已有的目录一样可用,直接指向该目录:
dsh plugin --profile web add <本包路径>
卸载:
dsh plugin --profile web remove dsh-enter-guard
确认已生效——DevTools 控制台执行:
__dshEnterGuard.instance.inspect()
// => { version, mounted: true, armed: false, hasCard: true, everBlocked: false, ... }
hasCard: false 表示没找到输入框锚点,见下节。
everBlocked 在你第一次真的被拦下回车后变成 true——这个字段才证明"按键链路端到端通了"。
兼容性
锚点来自 DSH 网页客户端(dsh-client-ui-conversation):
| 选择器 | 用途 |
| [data-composer-card] | 输入框卡片(描边与提示定位) |
| [data-composer-input] | 编辑区(判断焦点与空草稿) |
| [data-trigger-menu] | 命令/文件候选菜单(放行判断) |
| [data-composer-chip] | 附件/引用胶囊(算作有内容) |
如果将来的 DSH 版本改了这些属性名,本插件会安全失效:变成空操作、回车恢复原生行为,绝不会吞消息。启动 5 秒后若找不到锚点,会在控制台告警。
测试环境:DSH 0.1.5-rc.3 / Windows / Chrome。
已知限制
1. 只管 Enter。 发送按钮与 Ctrl/Cmd+Enter 始终直发——这是设计上的逃生口。
2. 拦不住直接调 submit() 的插件。 语音输入类插件"识别完自动发送"绕开键盘,本插件无能为力。
3. 依赖 DOM 锚点(见上)。
4. 移动端虚拟键盘未验证,可能不触发 keydown。
5. 只认第一个匹配到的输入框卡片;正常单会话界面无影响。
设计说明
本插件刻意不清空草稿、不调 setDraft、不碰附件管线。文字一直留在输入框里,只是"晚一点发"。所以整个功能可以用一个只读的 DOM 监听实现,也所以随时移除都安全。
测试
两个零依赖的 Node 测试(假 DOM,不需要浏览器、不碰 DSH):
node test_guard_enter_send_v1.js # 核心状态机,17 条
node test_client_bundle_v1.js # 打包后的 bundle,12 条
这两个文件在包目录的上级(开发工作区里),不随 npm 包发布。
装上后请手动过六条:
1. / 打开命令菜单 → Enter 应选中候选项
2. @ 打开文件菜单 → Enter 应插入引用
3. Shift+Enter → 应换行,不出现描边
4. Ctrl+Enter → 应直接发送
5. agent 忙碌时 Enter → 照常排队/插话
6. 粘贴图片后 Enter → 附件应随消息发出
安全
只读 DOM。一组挂在 document 上的 keydown/input/compositionstart/focusout/click 监听,一个注入的 ,一个浮动提示 。
- 没有 fetch、XMLHttpRequest、WebSocket
- 没有 localStorage、sessionStorage、cookie
- 不读会话数据、不写设置、宿主侧是空壳
- 判定逻辑全部包在 try/catch 里,故障即放行——内部出错时恢复原生行为,而不是把按键吃掉
许可
MIT,见 LICENSE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Liyu147/dsh-enter-guard
首次回车只上膛,再按一次才发送,防止误发草稿
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。