Releases: tianleyitian/dsh-file-drop
Releases · tianleyitian/dsh-file-drop
Release list
v0.1.3
dsh-file-drop 0.1.3
把文件/文件夹拖到 DSH 窗口任意位置,真实磁盘路径瞬间写入对话输入框——零内容传输,与文件大小无关。
变更
pick-file命令菜单选择文件,支持多选:输入框左下角+→pick-file→ 系统原生文件对话框(可 Ctrl 多选)→ 路径逐行填入输入框
修复
- helper 启动方式改为
-EncodedCommand(UTF-16LE Base64)——根治 PowerShell 5.1 按 ANSI 解码脚本源码导致的中文乱码(对话框标题、日志) - 移除 C# 扩展(FolderPicker COM 代码在 PS 5.1 的 Add-Type 编译环境下中文/反斜杠字面量会破裂,导致 helper 启动即崩)
- 保留 0.1.2 全部修复:选择器停留不再消失(8s 自动隐藏与对话框隔离)、对话框超时/中止收敛(close-picker)、helper 单实例自清理
安装
dsh plugin --profile web add dsh-file-drop使用
- 打开任意会话
- 拖文件到窗口任意位置,或点
+→pick-file用系统对话框选择(可多选) - 路径瞬时出现在输入框
v0.1.2
dsh-file-drop 0.1.2
把文件/文件夹拖到 DSH 窗口任意位置,真实磁盘路径瞬间写入对话输入框——零内容传输,与文件大小无关。
修复(重要)
- 修复选择器停留后消失的恶性 bug:文件对话框打开期间不再受透明窗的"8 秒无活动自动隐藏"影响(此前 owner 被隐藏会连带隐藏模态对话框,
ShowDialog阻塞残留导致输入被锁、后续 pick 全部失败) - 新增对话框收敛机制:请求超时(5 分钟)/命令中止时主动关闭文件对话框,对话框生命周期与请求严格绑定,不再悬挂
- 命令菜单
pick-file选择文件体验不变:点击即弹系统原生对话框,路径自动填入输入框
安装
dsh plugin --profile web add dsh-file-dropv0.1.1
dsh-file-drop 0.1.1
把文件/文件夹拖到 DSH 窗口任意位置,真实磁盘路径瞬间写入对话输入框——零内容传输,与文件大小无关。
新增
- 命令菜单选择文件(
/pick-file):输入框左下角+(命令)菜单新增pick-file——点击即弹出系统原生文件选择框(无多余步骤),选中后把真实路径填入输入框
修复
- 修复 host 重启后残留 helper 进程竞争命令通道导致 pick 请求挂起的问题(helper 单实例自清理)
- 修复文件对话框无 owner 时可能弹出在屏幕外导致用户看不到的问题(以跟随鼠标的透明窗为 owner)
- 修复对话框重复弹出/嵌套问题(pickOpen 防重入)
- 拖放功能保持 0.1.0 全部能力:OLE 拦截窗读取真实路径、文件夹/多文件、纯图片走原生、失败自动回退内容上传
安装
dsh plugin --profile web add dsh-file-drop使用
- 打开任意会话
- 拖文件到窗口任意位置,或点
+→pick-file用系统对话框选择 - 路径瞬时出现在输入框
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