修复 Windows 上打开工作目录时窗口不显示的问题
30.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/28 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add King20260919/dsh-open-folder-visible该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 修复工作目录窗口不显示
README
由 DeepSeek 最新模型翻译生成dsh-open-folder-visible
修正 DSH 在 Windows 上「打开工作目录」无效的问题:让会话头部的「用 文件资源管理器 打开」真正弹出可见的窗口。
问题
会话头部有一个 "Open In…" 分体按钮,默认动作是在文件资源管理器中打开当前会话的工作目录(同时也绑定 Ctrl+Alt+O)。
在 Windows 上点它:Explorer 启动了、正确的目录窗口也创建了——但那个窗口是不可见的。按钮随即回到空闲、不报任何错,于是这一下点击看起来什么都没发生。
原因
上游 @deepseek-ai/dsh-host-open-in-app 里 explorer 条目的启动方式是 kind: 'shell-open',在 Windows 上最终落到 @deepseek-ai/dsh-native-command:
execFile('explorer.exe', [''], { encoding: 'utf8', signal, windowsHide: true })
windowsHide: true 的本意是抑制 CLI 子进程一闪而过的控制台窗口。套用到 Explorer 上,效果是窗口被创建出来,但 IsWindowVisible() 为 false。
展开完整文档(README 剩余 1 节)
dsh-open-folder-visible
修正 DSH 在 Windows 上「打开工作目录」无效的问题:让会话头部的「用 文件资源管理器 打开」真正弹出可见的窗口。
问题
会话头部有一个 "Open In…" 分体按钮,默认动作是在文件资源管理器中打开当前会话的工作目录(同时也绑定 Ctrl+Alt+O)。
在 Windows 上点它:Explorer 启动了、正确的目录窗口也创建了——但那个窗口是不可见的。按钮随即回到空闲、不报任何错,于是这一下点击看起来什么都没发生。
原因
上游 @deepseek-ai/dsh-host-open-in-app 里 explorer 条目的启动方式是 kind: 'shell-open',在 Windows 上最终落到 @deepseek-ai/dsh-native-command:
execFile('explorer.exe', [''], { encoding: 'utf8', signal, windowsHide: true })
windowsHide: true 的本意是抑制 CLI 子进程一闪而过的控制台窗口。套用到 Explorer 上,效果是窗口被创建出来,但 IsWindowVisible() 为 false。
上游只用退出码判定成败,而 Explorer 的退出码 1 被当作"已交接给桌面进程"
(runExplorer),所以无论窗口有没有真的可见,路由都返回 { ok: true }。
实测
同一台机器、同样的调用形态,只有这个 flag 不同:
| 调用 | 新窗口 | IsWindowVisible() |
| windowsHide: true(上游现状) | 1 | false(6/6,9 秒后仍为 false) |
| windowsHide: false | 1 | true(6/6) |
修法
Host 半边新增一条路由 POST /open-folder-visible/open,用 windowsHide: false 启动同一个 explorer.exe。其余全部对齐上游:argv 数组(绝不拼 shell 字符串)、 Explorer 退出码 1 视为已交接、看护窗口让仍在运行的启动器计为已启动而非被杀。
浏览器半边包一层 globalThis.fetch,只把文件资源管理器这一个启动请求改道到该路由,其它一切——其它应用、页面上其它请求——原样透传。
有意不做的事
它不替换那个分体按钮。上游的按钮、应用菜单、图标、手势反馈以及 Ctrl+Alt+O 快捷键(workspace.openLocal)全部保持原样。替换组件就意味着要重新注册那个快捷键,而漏掉它正是「修一个 bug 顺手删掉一个热键」的典型来路。
安装
dsh plugin --profile web add github:King20260919/dsh-open-folder-visible
安装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大。想锁定版本可以用 github:King20260919/dsh-open-folder-visible#。
安装后请重启 DSH:Host 半边在加载时注册路由。
配置
| 字段 | 默认值 | 含义 |
| launchWatchMs | 1500 | explorer.exe 交接的早期失败看护窗口。启动成功与否不与进程退出绑定,因为 Explorer 把请求交给正在运行的 shell 后就退出。 |
已知边界
- 仅 Windows 有意义。 其它平台该路由返回 501,其余行为不变。
- 只修「打开工作目录」这一个动作。 「显示文件位置」(在资源管理器中定位文件, explorer.exe /select,,用于交付卡片与变更对比页)受同一个 windowsHide 影响,但走的是另一条代码路径(@deepseek-ai/dsh-api-session-controller → revealNativePath),本插件未覆盖。
- 它靠包一层 globalThis.fetch 改道一个请求。若未来版本改了上游的启动路由或请求体形状,改道只是不再匹配、退回上游行为——这个包装绝不会弄坏原请求。
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
King20260919/dsh-open-folder-visible
修复 Windows 上打开工作目录时窗口不显示的问题
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。