电子拖放远程文件在桌面上

时间:2018-07-05 15:14:32

标签: javascript node.js electron

目标:

使用ElectronNative File Drag & Drop将远程文件拖出电子应用程序到操作系统的世界,例如在台式机或某些打开的文件夹中

方法:

渲染器

在渲染器中,使用ipcRenderer.send('ondragstart', url_to_download)

主要过程

在主流程中,在ipcMain.on('ondragstart'

  1. 首先下载远程文件,然后等待其完成
  2. 然后使用event.sender.startDrag(并作为文件提供已下载文件的操作系统路径

代码:

  1. https://github.com/mafar/electron-drag-drop-remote-files
  2. 下载存储库,然后npm install && npm start
  3. main.jsrenderer.js是具有逻辑的文件

问题:

  1. 用户希望将远程项目拖放到OS桌面上
  2. 用户必须保持按下鼠标的左键,并且在OS桌面上放下鼠标之前不要释放它
  3. 事实上是因为dragicon需要一些时间才能下载文件并可以拖放
  4. 如果您在桌面上快速拖放尚未下载的文件,则本机os操作不会执行任何操作
  5. 这实际上使它毫无用处

有任何建议吗?

0 个答案:

没有答案