904915452/dsh-keyboard-shortcuts
904915452★ 0JavaScript最后同步: 2026-08-17
DeepSeek Harness 插件:可配置键盘快捷键(输入历史 + 审批/计划快捷键)
README 摘要
@zhangqingyu/dsh-keyboard-shortcuts DeepSeek Harness 插件: 可配置的键盘快捷键管理器 。 在 Harness 的 设置 → 键盘快捷键 里,自己给不同事件绑定快捷键,配置持久化(localStorage), 同时内置了输入历史(↑/↓)和审批/计划快捷键。 可配置的事件(默认值) 事件 默认快捷键 作用 上一条输入 ArrowUp 回填上一次提交的内容 下一条输入 ArrowDown 向后翻 / 回到正在编辑的草稿 允许权限升级 Mod+Enter 审批弹窗「允许一次」 拒绝权限升级 Escape 审批弹窗「拒绝」 批准计划 Mod+Enter 计划审批「确认执行」 计划转聊天(取消) Escape 计划审批「去聊天里说」 Mod = macOS 的 Cmd,或 Windows/Linux 的 Ctrl。组合键写法: Mod+Shift+P 、 Ctrl+Enter 、 Alt+ArrowUp 等;点行尾按钮后按新快捷键即可录制,点「清除」可禁用该事件。 结构 工作原理 lib/client.js (纯 client 插件): - 在 settings.section 注册「键盘快捷键」页,列出事件并录制绑定,写 localStorage 。 - 在 conversation.input.dock 注册一个 隐形 桥( InputBridge ),通过 slot 标准 props 拿 useInput((s) = s) + inputActions + useSession :输入历史直接读会话里 已落库的用户消息 ( useSession 的 chat.order / chat.nodes )重建,回填走 inputActions.setDraft ——不再用 「草稿变空即算发送」的启发式推断(那会把「手动清空草稿」也误当成一条历史)。 - 在 document 挂一个捕获阶段 keydown ,按当前绑定匹配事件并分发: 输入历史走 inputActions.setDraft ;审批/计划直接点对应弹窗的按钮( [data-approval-key] / [data-plan-review-key] )。 - 不拦截 复制/剪切/粘贴:composer 自己的 onCopy/onCut/onPaste 和消息上的「复制」按钮已经 负责剪贴板;全局捕获阶段的 fallback 会 preventDefault() 原生路径反而弄坏它。macOS 壳里的 Cmd+C/V/X/A 走原生 Edit 菜单修复(见 dsh-macos-app )。 安装 file: 后要写 clone 下来的 绝对路径 ;如果你用的是自定义 profile,把 web 换成你的 profile 名。 也可以直接用仓库地址装: …
在 GitHub 查看完整 README →分类
DeepSeek Harness: Everything is a Plugin.
★ 145,755
anywhere-labs/deepseek-harness-desktop为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 11,175
awesome-dsh-plugin/awesome-dsh-pluginA curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表
★ 7,291