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

dja*_*ngo 5 javascript node.js electron

目的:

使用Electron原生文件拖放将远程文件从电子应用程序中拖出到操作系统的世界中,例如在桌面或某些打开的文件夹上

做法:

渲染

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

主要过程

在主要过程中,在 ipcMain.on('ondragstart'

  1. 首先下载远程文件并等待它完成
  2. 然后使用event.sender.startDrag(和as文件提供下载文件的os路径

码:

  1. https://github.com/mafar/electron-drag-drop-remote-files
  2. 下载回购然后 npm install && npm start
  3. main.js并且renderer.js是具有逻辑的文件

问题:

  1. 用户想要拖动远程项目并将其放在os桌面上
  2. 用户必须按住鼠标左键并在os桌面上放下时不释放它,直到出现dragicon
  3. 因为dragicon需要时间直到文件下载并可用于删除
  4. 如果您在桌面上快速拖放尚未下载的文件,则本机操作系统不会执行任何操作
  5. 这使得它几乎没用

有什么建议 ?