Skip to content

v0.1.0

Choose a tag to compare

@tianleyitian tianleyitian released this 16 Aug 06:33
· 20 commits to main since this release

dsh-file-drop 0.1.0

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

特性

  • 像正常窗口一样拖拽文件:解决 WebUI 无法直接读取文件地址的痛点,拖放体验与桌面应用一致
  • 本地透明拦截窗:跟随鼠标的 200×200 透明窗接管 OLE 拖放,直接读取真实完整路径(CF_HDROP)
  • 文件夹直接给文件夹路径;多文件逐行粘贴;已有草稿自动追加
  • 纯图片拖拽保留应用原生的"拖图片到此添加"
  • 全链路自愈:点击关闭、8 秒无活动自动隐藏、DLL 缓存冷启 ~1s、看门狗 20s 自动重启
  • 失败自动回退内容上传(文本 fs 直写 / 二进制 Node 批量写盘到 .dsh-file-drop/

安装

# npm 发布后
dsh plugin --profile <name> add dsh-file-drop

# 或本地目录 / GitHub Release tgz
dsh plugin --profile <name> add D:\path\to\dsh-file-drop

使用

  1. 打开任意会话
  2. 从资源管理器拖文件/文件夹到 DSH 窗口任意位置
  3. 松开——路径瞬时出现在输入框(提示"已写入 N 个路径")

诊断

  • 宿主日志:<harness 根>/.dsh-file-drop/.helper/diag.log
  • helper 日志:<harness 根>/.dsh-file-drop/.helper/helper.log