前言¶
在 DSH Web 客户端的使用场景中,打断当前生成的轮次通常需要点击界面上的「停止运行」按钮。Ctrl+C 是最常用的键盘快捷键,但浏览器默认行为通常是复制文本或被输入法拦截。本插件旨在拦截 Ctrl+C 事件,使其在 DSH 生成状态下表现为打断指令,效果与点击停止按钮一致。
插件简介¶
- 名称:maybemar/dsh-ctrl-c
- 定位:DSH Web 客户端插件
- 维护者:Maybemar
- 许可证:MIT
核心功能¶
- 打断当前轮次:在生成过程中按 Ctrl+C 且无选中文本时,立即打断当前轮次并弹出确认提示。
- 保留正常复制:当页面有选中文本(页面文字或输入框选区)时,按 Ctrl+C 执行正常复制,不打断生成。
- 队列自动续跑:打断成功后,若打断前有排队消息,系统会自动按 FIFO(先进先出)规则将消息重新入队并唤醒驱动,实现自动续跑。
- 不干扰其他操作:不拦截 Ctrl+Shift+C、Ctrl+Alt+C、Ctrl+Cmd+C 等组合键,也不拦截中文输入法组合期间的操作。
安装与启用¶
使用官方插件命令进行安装:
dsh plugin --profile web add github:Maybemar/dsh-ctrl-c
安装后需重启 dsh web 进程并刷新页面。若仅修改 bundle 内容,刷新页面即可生效。
典型用法¶
- 打断生成:正在生成内容时按 Ctrl+C(无选中文本),立即打断当前轮次。
- 复制文本:在页面任意位置选中文字后按 Ctrl+C,执行正常复制。
- 控制自动续跑:在浏览器控制台执行以下命令可关闭自动续跑功能:
localStorage["dsh.ctrlC.autoResume"] = "off"
注意事项¶
- 作用范围:该插件只打断当前打开的会话。
- 插件生效:插件集合变更需重启
dsh web。