← 返回列表
D

dsh-file-drop

v0.1.0 · 2 天前发布

文件拖拽:把文件拖到 DSH 窗口,真实路径瞬间写入输入框(本地透明窗截获,零内容传输)

dshdsh-plugindrag-dropfile-path

README

dsh-file-drop — 拖放文件到 DSH 输入框

把文件/文件夹拖到 DSH 窗口任意位置,真实磁盘路径瞬间写入对话输入框——零内容传输,与文件大小无关。

特性

  • 像正常窗口一样拖拽文件:解决 WebUI 无法直接读取文件地址的痛点——拖放体验与桌面应用一致

  • 本地透明拦截窗:浏览器检测到文件拖拽后,一个跟随鼠标的 200×200 透明窗(opacity 2%、纯黑背景、无感)接管 OLE 拖放,从 Windows 拖放系统直接读取真实完整路径CF_HDROP

  • 文件夹直接给文件夹路径;多文件逐行粘贴;已有草稿自动追加

  • 纯图片拖拽保留应用原生的"拖图片到此添加"

  • 全链路自愈:点击关闭、8 秒无活动自动隐藏、追加式命令防竞态、DLL 缓存冷启 ~1s、看门狗 20s 自动重启、PowerShell 异常全捕获

  • 失败自动回退内容上传(文本 fs 直写 / 二进制 Node 批量写盘到 .dsh-file-drop/
  • 安装

    dsh plugin 是官方插件管理命令(内部转发 pnpm,自动将声明 dsh.bundle 的依赖并入 profile bundles),需先安装 pnpm:npm install -g pnpm

    方式一:npm 发布后

    bash
    dsh plugin --profile <name> add dsh-file-drop

    方式二:本地目录 / GitHub Release tgz(无需 npm 发布)

    ```bash
    dsh plugin --profile <name> add D:\path\to\dsh-file-drop # 本地目录
    dsh plugin --profile <name

    版本兼容矩阵

    DSH 版本状态说明
    dsh@0.1.0-rc.6 ✅ 兼容 cordis patch ✅
    dsh@0.1.0 ✅ 兼容 标准 patch ✅
    dsh@0.2.0 ⚠️ 待验证 待实测(API 可能在变)
    dsh@0.3.0+ ❓ 未知 尚未发布

    💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正

    元数据

    License
    BSD-3-Clause
    npm
    dsh-file-drop
    Repo
    Engines
    {}
    Weekly DL
    0
    Monthly DL
    0
    dsh.bundle
    {"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-conversation"],"platform":"web"}}