электронное перетаскивание удаленных файлов на рабочий стол - PullRequest
0 голосов
/ 05 июля 2018

Цель:

Используйте Electron `s Native 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.js и renderer.js - файлы с логикой

Вопросы:

  1. пользователь хочет перетащить удаленный элемент и поместить его на рабочий стол операционной системы
  2. пользователь должен держать левую кнопку мыши нажатой и не отпускать ее при падении на рабочий стол компьютера до появления драгикона
  3. это потому, что драгикону требуется время, пока файл не будет загружен и доступен для удаления
  4. Если вы быстро перетаскиваете на рабочем столе файл, который еще не загружен, встроенная операция os ничего не делает
  5. Это делает его практически бесполезным

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...