我一直在尝试 Electron 应用程序的文件系统拖放功能,并且在使用本地文件进行所有操作时没有遇到任何问题。我在文档中没有遇到任何内容,所以我想看看是否有人知道这是否可能。我想使用 Electron 中的拖出功能将远程文件拖到应用程序之外并拖到文件系统上。
具体例子:
我正在开发的程序是一个远程文件管理工具 - 类似于 dropbox。我想将表示远程文件的 dom 元素拖到 Finder(或 Windows 资源管理器)窗口,并让 Electron 将文件下载到该位置。
只要文件按照 Electron 文档存储在本地,我就可以让它工作。http:// Electron.atom.io/docs/all/#dragging-files-out-of-the-window http://electron.atom.io/docs/all/#dragging-files-out-of-the-window
我可以设想两种可能的解决方案:
- Electron 是否能够将 DownloadItem 或 URL 传递给“startDrag”事件(如上面的链接中所引用)?
- 是否有可能侦听某种“删除”并获取我的 dom 元素被删除的本地文件系统路径?例如,/Users/{proile}/Desktop?我可以使用现有的下载方法将文件下载到该特定路径。
关于如何实现我的目标有什么想法吗?非常感谢您抽出时间。
我还没有看到任何此类功能的示例 - 但将其拼凑在一起似乎并不困难(著名的遗言......)
- 您可以在远程文件的 UI 中进行表示,并且可以将这些表示“拖”到桌面。
- 当用户拖动这些表示之一时,您可以捕获目标目的地
- 您开始下载关联文件并将其保存到目标目的地
至少这就是我开始处理它的方式。
有各种与电子相关的库处理下载(例如电子-dl https://github.com/sindresorhus/electron-dl)。如果您成功完成此操作,请报告并分享详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)