JavaFX拖放 - 在OS收到拖放之前执行操作

时间:2018-05-28 23:03:23

标签: java javafx java-8 drag-and-drop

我正在创建一个允许用户拖放文件的文件加密器。起初,我实现了将文件拖放到程序中:这很容易。接收拖放事件,加密文件。但是,我不能让它以相反的方式工作:将文件从程序拖到外部程序(如文件浏览器)。
为了做到这一点,我需要,当拖动完成时,接收一个事件,解密文件(如果文件很大可能需要一些时间),然后让操作系统实际执行移动/复制新解密的文件。我无法解密onDragDetected中的文件,因为正如我所说,文件可能很大并且解密可能需要一些时间,这意味着用户必须等待解密完成才能丢弃。如果取消掉落,这也意味着许多不必要的工作。

在完成删除后,有没有办法让文件解密?或者,如果不可能,获取文件被删除的文件夹并手动执行复制/移动?

0 个答案:

没有答案