@dsh-plugin/hotkeys
DSH 全局快捷键插件:切换会话、发送/清空草稿、停止生成、复制与归档会话
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:csiroqa/dsh-hotkeys说明文档
阅读完整 README ↗配置
键位、sendMode、ignoreInputs 经 settings 命名空间持久化配置(host 半区注册 schema,浏览器半区 settingsScope 同步,值变化即时重建绑定,无需重启)。两种方式:
- 设置 > 通用 > 快捷键:可视化编辑全部键位(一个动作支持多个键位,逗号分隔,如
mod+enter, ctrl+shift+enter;输入空串禁用该动作、重置回默认)、sendMode下拉、ignoreInputs开关 - 编辑
$DSH_HOME/settings.yaml的hotkeys:段(键位字段同样支持数组):
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
内置默认键位(即上表;值为空字符串 '' 禁用该动作):
| 键 | 默认 | 说明 |
|---|---|---|
newSession | mod+alt+n | 新会话(与侧栏"新建会话"同一入口;mod+n 是浏览器保留快捷键无法拦截) |
prevSession / nextSession | mod+alt+[ / mod+alt+] | 上一个 / 下一个会话(mod+shift+[ ] 在 macOS 上是浏览器标签切换) |
stop | mod+. | 停止当前会话运行中的回合 |
send | mod+enter | 发送当前草稿(等价 composer 加速 Enter 语义) |
sendMode | auto | 忙碌时的提交模式:auto(与 composer 加速 Enter 完全一致,见下)/ queue / steer |
clearComposer | mod+shift+u | 清空草稿文本(避开 Firefox 的 mod+shift+k) |
fork | mod+shift+f | 复制当前会话 |
archive | mod+alt+a | 归档当前会话(原生 workspaces.archiveSession;避开 Chrome 的 mod+shift+a 搜索标签页) |
ignoreInputs | true | 纯按键组合在输入框/文本域内不触发 |
键位写法:修饰键(mod/ctrl/alt/shift,可任意组合)+ 单键或具名键(enter/esc/up/pageup/f5/…)。mod 在 Windows/Linux 上为 Ctrl,macOS 上为 ⌘。默认键位已避开浏览器保留快捷键。
注意:cordis.patch.yml 的 insert config 段不达浏览器半区(patch config 只到 host),键位配置请写 settings.yaml。
使用
- 打开任意会话,
Ctrl+Alt+[/Ctrl+Alt+]切换会话;Ctrl+Alt+N新建会话 - 输入草稿后
Ctrl+Enter发送;Ctrl+.停止生成;Ctrl+Shift+F复制会话 Ctrl+Alt+A归档当前会话(移入侧栏"已归档")- 输入
/hotkeys查看当前生效的全部快捷键 - 配置错误的键位会在浏览器控制台打印
[hotkeys]警告
许可与使用声明
MIT License(见 LICENSE)。
欢迎任何人使用、修改、引用、或把本项目收录进自己的插件合集,只需:
- 保留
LICENSE文件与版权声明 - 标明出处(本仓库链接)