DSH Plugins
返回列表
🖥️

dsh-window-drag-probe

客户端 更新于 2026.10.09

在终端中运行以下命令:

dsh plugin install adamcjm/dsh-window-drag-probe

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness(DSH Desktop)侧边栏进入「插件」→「添加插件」→「安装第三方插件」,粘贴 https://github.com/adamcjm/dsh-window-drag-probe 安装并启用,然后完全退出(⌘Q)再重新打开客户端;若用命令行管理配置,可执行 dsh plugin install adamcjm/dsh-window-drag-probe 后重启对应宿主。

插件介绍

在 macOS 上,DSH Desktop 采用无原生标题栏的窗口样式,能否拖动窗口完全取决于页面里声明的 -webkit-app-region: drag 区域。官方壳层虽然给顶栏打了 data-window-drag 标记,但同一张样式表里宽泛的 no-drag 选择器会命中大量按钮、可聚焦容器和 ARIA 控件;只要这些元素在文档顺序上叠在顶栏之上,就会从可拖区域里「抠掉」重叠部分,最后留给标题栏的只有几条像素高的细缝,看起来像标题栏却拖不动。

dsh-window-drag-probe 不修改任何官方文件,而是在窗口最顶部追加一条 16 像素高的透明拖拽带,并把它挂在 document.body 的最后——在 Electron 的合成规则里,文档顺序靠后的 drag 区域不会被更早的 no-drag 盒子减掉。静止时几乎看不见,鼠标移入时才有淡蓝提示;窗口其余区域交互不受影响。同时它提供「窗口拖动」诊断面板,在真实运行环境里采集平台标记、顶栏计算样式、recall 脉冲、所有 app-region 盒子、顶部可拖性矩阵,以及 window.screenX/screenY 反映的窗口位移,帮你判断问题是出在级联、合成还是壳层之外。

适合在 macOS DSH Desktop 上日常觉得「顶栏拖不动」的用户,以及想对照上游讨论(deepseek-harness #9112)做现场取证、而不是盲猜 CSS 的开发者。需要说明的是:这是绕行方案加探针,不是官方修复;若矩阵显示某点应为 drag 但窗口仍不动,原因可能在页面之外,只能等上游改动。

使用场景

  • macOS 上 DSH Desktop 顶栏看起来能拖但实际拖不动
  • 需要查看顶栏 app-region 与 no-drag 层叠导致的可拖区域
  • 对照上游讨论在真实窗口里采集拖动与窗口位移证据

适合人员

  • 在 macOS DSH Desktop 上日常需要拖动窗口的用户
  • 排查客户端顶栏交互与样式问题的开发者
  • 关注 DSH Desktop 窗口壳层与 Electron 行为的贡献者