🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

快捷键管理器 904915452/dsh-keyboard-shortcuts

DeepSeek Harness
90491545279 天前有提交已提供中文文档扫描:未发现敏感能力

自定义按键绑定,快速回填历史输入并审批弹窗

23.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/23 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 904915452/dsh-keyboard-shortcuts
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · other
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 插件:可配置键盘快捷键(输入历史 + 审批/计划快捷键)

README

由 DeepSeek 最新模型翻译生成
@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 等;点行尾按钮后按新快捷键即可录制,点「清除」可禁用该事件。
展开完整文档(README 剩余 1 节)
@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 等;点行尾按钮后按新快捷键即可录制,点「清除」可禁用该事件。

结构

dsh-keyboard-shortcuts/
├── cordis.patch.yml
├── lib/index.js # host 半部(空插件) └── lib/client.js # browser 半部:设置 UI + keydown 绑定 + 动作

工作原理

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)。

安装

任选一个镜像仓库克隆
git clone https://gitee.com/zqy-904915452/dsh-keyboard-shortcuts.git
git clone https://github.com/904915452/dsh-keyboard-shortcuts.git
cd dsh-keyboard-shortcuts
dsh plugin --profile web add "file:$(pwd)"

file: 后要写 clone 下来的绝对路径;如果你用的是自定义 profile,把 web 换成你的 profile 名。
也可以直接用仓库地址装:dsh plugin --profile web add git+https://gitee.com/zqy-904915452/dsh-keyboard-shortcuts.git (或 GitHub 镜像 git+https://github.com/904915452/dsh-keyboard-shortcuts.git)。

安装后重启 app 并刷新页面,进「设置」即可看到「键盘快捷键」页。

本插件取代之前的 dsh-input-history 和 dsh-approval-shortcuts(两者已合并进来,且修复了 useInput 缺少选择器导致方向键失效的 bug)。

边界

- 审批/计划按钮依赖当前版本弹窗的 DOM 结构(拒绝/讨论在前、允许/确认在后);应用升级若改结构需同步调整。
- 输入历史只在空闲态(phase === "plain")且光标位于首行(↑)/末行(↓)、且没有打开的 [role="listbox"](/ 候选菜单)时触发,避免抢占多行编辑与 /、@ 菜单的方向键。
- 多个事件可共享同一快捷键(Mod+Enter 同时是「允许权限升级」和「批准计划」;Escape 同理):匹配到第一个事件但没找到对应弹窗时,会继续尝试下一个,而不是直接放弃。
预览分享卡片长什么样 ↓904915452/dsh-keyboard-shortcuts
分享 · DeepSeek Harness Hub
904915452/dsh-keyboard-shortcuts

自定义按键绑定,快速回填历史输入并审批弹窗

这是你的仓库?认领条目

回到顶部