AIFireForAll/dsh-enter-lock

AIFireForAll★ 4JavaScript最后同步: 2026-08-20

在 GitHub 打开

DeepSeek Harness plugin that locks the web chat composer Enter-send. Toggle with a lock button or Ctrl+Alt+L to prevent accidental sends while typing or editing long prompts; unlock to send. IME-safe and per-session.

README 摘要

dsh-enter-lock 中文 English A DeepSeek Harness plugin that adds an Enter-send lock to the web chat composer. DeepSeek Harness Web 插件:给聊天输入框增加一个 Enter 发送锁 。 - 点击输入框旁的锁形按钮,即可锁定/解锁。 - 锁定后 仍然可以正常编辑输入框中的内容 ,但按 Enter 不会发送消息。 - 再次点击按钮即可解锁,恢复 Enter 发送。 功能起因 DeepSeek Harness Web 的输入框默认在按下 Enter 时立即发送消息。以下场景很容易误触: - 使用中文输入法时,按 Enter 只是为了确认候选词,但消息被直接发送; - 编辑长提示词、代码或结构化文本时,想继续编辑,却误按 Enter; - 输入框中的内容还没有编辑完,就意外进入了发送流程。 该插件补上了“发送前先解锁”这一层保护。 聚焦的功能 - 锁形按钮 :注册在官方 conversation.input.right 槽位,显示在输入框右下角、发送按钮附近;锁定状态为醒目的红色填充。 - 按会话隔离 :每个会话独立保存锁状态,切换会话互不影响。 - 不替换官方输入框 :只拦截键盘提交路径,保留官方输入状态机、命令菜单、队列、附件等能力。 - 中文输入法友好 :IME 组合期间的 Enter 永远放行。 - 快捷键 : Ctrl+Shift+K (Windows / Linux)/ Cmd+Shift+K (macOS)锁定/解锁,焦点需位于输入框卡片内。 - 与 at file(@ 文件候选)兼容 :锁定状态下打开 @ 文件/Session 候选菜单时,按 Enter 仍可正常确认选中的文件/会话——锁只拦截真正会发送的 Enter,不干扰候选选择。 状态样式说明 状态 锁图标样式 含义 解锁(普通状态) 灰色描边图标 当前 Enter 可正常发送消息 锁定(关锁状态) 红色填充 + 白色锁图标 当前 Enter 无法发送消息 鼠标悬浮到锁图标上时,tooltip 会显示当前状态的提示: - 解锁: 已解锁,当前 Enter 可正常发送消息 - 锁定: 已锁定,当前 Enter 无法发送消息 可以防止什么行为 锁定状态下,以下键盘发送行为都会被阻止: - 普通 Enter 发送; - Ctrl+Enter / Cmd+Enter 发送; - 其他会触发官方提交路径的 Enter 组合; - 尚未编辑完成的输入内容被意外提交。 同时保留这些正常行为: - Shift+Enter 仍然插入换行; - 输入法候选词确认的 Enter 不受影响; - @ 文件/Session 候选菜单(at file)、 / 命令菜单打开时,Enter 确认候选不受影…

在 GitHub 查看完整 README →
工具/开发composerdeepseek-harnessdeepseek-harness-plugindshdsh-pluginenter-lockkeyboard-shortcutsplugin

分类