DosterBool/dsh-shutup0

dsh-shutup

Shutup · 打断提示:模型思考/输出时按下快捷键立即打断当前生成并弹出输入框,载入你的修正提示(steer 注入当前回合),像 Claude Code 的 Tell Claude。快捷键可在 设置 → 通用 中录制修改。

包名
dsh-shutup
版本
1.2.0
最近更新
2026年8月16日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:DosterBool/dsh-shutup

使用

  1. 模型思考/输出中(状态条会显示快捷键小提示 ⌨ 打断 Ctrl+Shift+Q
  2. 按下快捷键(默认 Ctrl+Shift+Q,用物理键匹配、CapsLock 不影响,且避开空格键——Shift+空格=中文输入法全半角切换会被 IME 层拦截)→ 弹出输入框(未输入不暂停,模型继续想)
  3. 三种操作:
    • 开始输入 → 瞬间暂停当前生成;点「载入纠偏」→ 按钮变红「确认载入纠偏?」→ 再点一次才真正发送(steer 中止运行中的回合并注入为新一步,自动加前缀「[打断提示/纠偏]:」,4 秒不点自动还原)
    • 空输入确认 → 从未输入过:直接关闭、模型从未被打断;输入过又删空:发送一句「[继续]」,思考链回填以折叠的上下文行注入(折叠=一行,展开=全文),模型拿到完整上下文
    • 取消 / Esc / 点空白处 → 未输入过:直接关闭零干扰;输入过:同上发送「[继续]」并关闭弹窗

其他时间(模型未运行)快捷键自动禁用,用户可以正常在输入框打字。

输入法(IME)兼容

  • 中文输入法激活时也能正常触发:匹配只用 e.code 物理键 + 修饰键(IME 下 keydown 的 key/229 不影响触发)
  • 输入法组合期的回车/Esc 全部交给输入法:拼音输入中按回车确认候选词不会误触发发送,按 Esc 取消候选不会误关弹窗
  • CapsLock/大小写状态不影响触发
  • 防误触只在"正在连续打字"时生效:仅当 1.5s 内刚在输入框敲过字才把快捷键当作普通输入;发送消息后焦点停留在输入框、或只是点开过输入框没打字,快捷键都照常触发——不会再出现"时不时失效"