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

回车批准 wood007924/dsh-approval-enter

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

按回车或 Esc 直接处理权限审批,无需鼠标

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · security
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 9 天前
档位由哪些信号合成

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

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

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

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

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

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

在 DeepSeek Harness(dsh)里按 Enter 批准待处理的权限请求,不用鼠标。

README

由 DeepSeek 最新模型翻译生成
dsh-approval-enter 在 DeepSeek Harness(DSH)里按 Enter 确认权限申请,按 Esc 拒绝,全程不用鼠标。 它解决什么问题 DSH 的审批卡片其实已经支持 Enter = 允许一次、Esc = 拒绝,但那段按键处理只在焦点位于卡片内部时才生效。审批出现时卡片会顶替输入框,焦点退回 body,于是: - 按 Enter 什么也不发生; - 你只能先用鼠标点一下卡片(或直接点按钮)才能继续。 这个插件补的就是这一步。 它做了什么 - 审批卡片一出现,就把焦点移到卡片自身那个可聚焦区域,官方那段 Enter / Esc 处理立刻生效; - 如果焦点后来跑到别处(点了对话区、Tab 离开、或者根本没焦点),插件在捕获阶段把 Enter / Esc 转交给卡片自己的处理器; - 不会替你决定:没有自动批准、没有超时默认值,回答仍然走 DSH 的待处理请求锁、输入法保护和重复按键保护; - 不抢输入框的焦点,也不动其它任何按键——输入框里有焦点时,Enter 仍然是换行/发送。
展开完整文档(README 剩余 1 节)
dsh-approval-enter

在 DeepSeek Harness(DSH)里按 Enter 确认权限申请,按 Esc 拒绝,全程不用鼠标。

它解决什么问题

DSH 的审批卡片其实已经支持 Enter = 允许一次、Esc = 拒绝,但那段按键处理只在焦点位于卡片内部时才生效。审批出现时卡片会顶替输入框,焦点退回 body,于是:

- 按 Enter 什么也不发生;
- 你只能先用鼠标点一下卡片(或直接点按钮)才能继续。

这个插件补的就是这一步。

它做了什么

- 审批卡片一出现,就把焦点移到卡片自身那个可聚焦区域,官方那段 Enter / Esc 处理立刻生效;
- 如果焦点后来跑到别处(点了对话区、Tab 离开、或者根本没焦点),插件在捕获阶段把 Enter / Esc 转交给卡片自己的处理器;
- 不会替你决定:没有自动批准、没有超时默认值,回答仍然走 DSH 的待处理请求锁、输入法保护和重复按键保护;
- 不抢输入框的焦点,也不动其它任何按键——输入框里有焦点时,Enter 仍然是换行/发送。

安装

从 npm(发布后)走插件管理器:

dsh plugin --profile <profile> add dsh-approval-enter

本地开发用软链:

dsh plugin --profile <profile> add link:/绝对路径/dsh-approval-enter

也可以手动放置:把包放进 <DSH_HOME>/profiles/<profile>/plugins/,在该 profile 的 node_modules 里建立链接,并把 dsh-approval-enter 加进 profile package.json 的 dsh.profile.bundles。

装完必须重启 DeepSeek Harness。 宿主只在启动时组合 profile,刷新页面不够。

验证

1. 设置 → 插件列表里能看到 回车批准 / Enter to approve,且处于启用状态;
2. 触发一次需要授权的操作;
3. 别碰鼠标,直接按 Enter——应当立刻「允许一次」;
4. 再来一次按 Esc——应当「拒绝」。

审批只在会询问的权限模式下出现。完全权限模式下 DSH 根本不会发起审批,所以不会有卡片可确认——这是预期行为,不是插件失效。

兼容性

针对 DSH 0.2.1-rc.2(桌面端 / Web UI)开发并验证。插件依赖 @deepseek-ai/dsh-client-ui-approval 发布的两个结构属性:

- [data-approval-key]——卡片根节点;
- [data-approval-scroll]——卡片上 tabindex=0 的那块区域。

如果未来版本改了这两个属性名,client.js 顶部的选择器要同步更新。除此之外不改动产品:不碰 app.asar,不改任何产品源码。

实现要点

client.js 注册一个懒加载的 Client 模块(dsh.client,immediately: true)。挂载后:

1. 用 MutationObserver 监听 DOM,最多每帧扫描一次有没有新的审批卡片;
2. 卡片出现时聚焦 [data-approval-scroll](有文本框正在输入时跳过);
3. 在捕获阶段监听 keydown:只要存在卡片、焦点不在卡片内、且事件目标不是文本控件,就先聚焦卡片再把按键重放给它。

重放是关键:官方处理器会检查 currentTarget.contains(document.activeElement),先聚焦再重放才能让它接住——这样回答仍然走产品自己的逻辑,而不是另写一套。

index.js 是一个空的 Host 半身,只为让 bundle 有一个可挂载的行。

卸载

用插件管理器移除该行,或删掉包和 dsh.profile.bundles 里的条目,然后重启。审批卡片恢复成只能点击。

许可证

MIT
预览分享卡片长什么样 ↓wood007924/dsh-approval-enter
分享 · DeepSeek Harness Hub
wood007924/dsh-approval-enter

按回车或 Esc 直接处理权限审批,无需鼠标

回到顶部