JavaFX drag and drop - выполнить действие до того, как ОС получит перетаскивание - PullRequest
0 голосов
/ 29 мая 2018

Я делаю шифровальщик файлов, который позволяет пользователю перетаскивать файлы.Сначала я реализовал перетаскивание файлов в программу: это работало легко.Получите событие перетаскивания, зашифруйте файлы.Однако я не могу заставить его работать наоборот: перетаскивать файлы из программы во внешнюю программу (например, файловый менеджер).
Чтобы сделать это, мне нужно, когда перетаскивание выполнено,получить событие, расшифровать файлы (что может занять некоторое время, если файлы большого размера), и только затем позволить ОС фактически выполнить перемещение / копирование только что расшифрованных файлов.Я не могу расшифровать файлы в onDragDetected, потому что, как я уже сказал, файлы могут быть большими, и расшифровка может занять некоторое время, что означает, что пользователь должен дождаться завершения расшифровки, прежде чем отбрасывать.Также это означает, что в случае отмены удаления требуется много лишней работы.

Есть ли способ получить файлы, которые необходимо расшифровать после завершения удаления?Или, если это невозможно, получить папку, в которую были отброшены файлы, и выполнить копирование / перемещение вручную?

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