csiroqa/dsh-hotkeys1

@dsh-plugin/hotkeys

DSH 全局快捷键插件:切换会话、发送/清空草稿、停止生成、复制与归档会话

包名
@dsh-plugin/hotkeys
版本
0.1.0
许可证
MIT
最近更新
2026年8月23日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:csiroqa/dsh-hotkeys

配置

键位、sendModeignoreInputssettings 命名空间持久化配置(host 半区注册 schema,浏览器半区 settingsScope 同步,值变化即时重建绑定,无需重启)。两种方式:

  1. 设置 > 通用 > 快捷键:可视化编辑全部键位(一个动作支持多个键位,逗号分隔,如 mod+enter, ctrl+shift+enter;输入空串禁用该动作、重置回默认)、sendMode 下拉、ignoreInputs 开关
  2. 编辑 $DSH_HOME/settings.yamlhotkeys: 段(键位字段同样支持数组):
hotkeys:
  newSession: 'mod+alt+n'
  prevSession: 'mod+alt+['
  nextSession: 'mod+alt+]'
  stop: 'mod+.'
  send: 'mod+enter'
  clearComposer: 'mod+shift+u'
  fork: 'mod+shift+f'
  archive: 'mod+alt+a'
  sendMode: 'auto'
  ignoreInputs: true

内置默认键位(即上表;值为空字符串 '' 禁用该动作):

默认说明
newSessionmod+alt+n新会话(与侧栏"新建会话"同一入口;mod+n 是浏览器保留快捷键无法拦截)
prevSession / nextSessionmod+alt+[ / mod+alt+]上一个 / 下一个会话(mod+shift+[ ] 在 macOS 上是浏览器标签切换)
stopmod+.停止当前会话运行中的回合
sendmod+enter发送当前草稿(等价 composer 加速 Enter 语义)
sendModeauto忙碌时的提交模式:auto(与 composer 加速 Enter 完全一致,见下)/ queue / steer
clearComposermod+shift+u清空草稿文本(避开 Firefox 的 mod+shift+k
forkmod+shift+f复制当前会话
archivemod+alt+a归档当前会话(原生 workspaces.archiveSession;避开 Chrome 的 mod+shift+a 搜索标签页)
ignoreInputstrue纯按键组合在输入框/文本域内不触发

键位写法:修饰键(mod/ctrl/alt/shift,可任意组合)+ 单键或具名键(enter/esc/up/pageup/f5/…)。mod 在 Windows/Linux 上为 Ctrl,macOS 上为 ⌘。默认键位已避开浏览器保留快捷键。

注意:cordis.patch.yml 的 insert config 段不达浏览器半区(patch config 只到 host),键位配置请写 settings.yaml

使用

  1. 打开任意会话,Ctrl+Alt+[ / Ctrl+Alt+] 切换会话;Ctrl+Alt+N 新建会话
  2. 输入草稿后 Ctrl+Enter 发送;Ctrl+. 停止生成;Ctrl+Shift+F 复制会话
  3. Ctrl+Alt+A 归档当前会话(移入侧栏"已归档")
  4. 输入 /hotkeys 查看当前生效的全部快捷键
  5. 配置错误的键位会在浏览器控制台打印 [hotkeys] 警告

许可与使用声明

MIT License(见 LICENSE)。

欢迎任何人使用、修改、引用、或把本项目收录进自己的插件合集,只需:

  • 保留 LICENSE 文件与版权声明
  • 标明出处(本仓库链接)