v0.1.0
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使用
- 打开任意会话
- 从资源管理器拖文件/文件夹到 DSH 窗口任意位置
- 松开——路径瞬时出现在输入框(提示"已写入 N 个路径")
诊断
- 宿主日志:
<harness 根>/.dsh-file-drop/.helper/diag.log - helper 日志:
<harness 根>/.dsh-file-drop/.helper/helper.log