maybemar/dsh-ctrl-c:在 DSH Web 中使用 Ctrl+C 打断生成

前言

在 DSH Web 客户端的使用场景中,打断当前生成的轮次通常需要点击界面上的「停止运行」按钮。Ctrl+C 是最常用的键盘快捷键,但浏览器默认行为通常是复制文本或被输入法拦截。本插件旨在拦截 Ctrl+C 事件,使其在 DSH 生成状态下表现为打断指令,效果与点击停止按钮一致。

插件简介

  • 名称:maybemar/dsh-ctrl-c
  • 定位:DSH Web 客户端插件
  • 维护者:Maybemar
  • 许可证:MIT

核心功能

  1. 打断当前轮次:在生成过程中按 Ctrl+C 且无选中文本时,立即打断当前轮次并弹出确认提示。
  2. 保留正常复制:当页面有选中文本(页面文字或输入框选区)时,按 Ctrl+C 执行正常复制,不打断生成。
  3. 队列自动续跑:打断成功后,若打断前有排队消息,系统会自动按 FIFO(先进先出)规则将消息重新入队并唤醒驱动,实现自动续跑。
  4. 不干扰其他操作:不拦截 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。

链接

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜