Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从浏览器区域拖动并存放到资源管理器区域?_Java_Javascript_Drag And Drop - Fatal编程技术网

Java 如何从浏览器区域拖动并存放到资源管理器区域?

Java 如何从浏览器区域拖动并存放到资源管理器区域?,java,javascript,drag-and-drop,Java,Javascript,Drag And Drop,不久前,我遇到了另一个问题:如何将项目(文件夹/文件)从资源管理器窗口(无论是windows资源管理器、linux nautilus等)拖动到浏览器窗口-也就是说,拖动从一个应用程序开始,到浏览器结束。因为我控制了浏览器,所以我能够截获dragend事件:我感兴趣的事件 现在,我想从浏览器到文件浏览器应用程序执行此操作:就像从firefox拖动图像并将其放到文件夹中一样 我的主要问题是,虽然我可以检查拖动事件何时退出浏览器窗口,但我不知道如何获得拖动事件完成的位置 我的想法是创建一个有签名的ja

不久前,我遇到了另一个问题:如何将项目(文件夹/文件)从资源管理器窗口(无论是windows资源管理器、linux nautilus等)拖动到浏览器窗口-也就是说,拖动从一个应用程序开始,到浏览器结束。因为我控制了浏览器,所以我能够截获dragend事件:我感兴趣的事件

现在,我想从浏览器到文件浏览器应用程序执行此操作:就像从firefox拖动图像并将其放到文件夹中一样

我的主要问题是,虽然我可以检查拖动事件何时退出浏览器窗口,但我不知道如何获得拖动事件完成的位置

我的想法是创建一个有签名的java小程序,并以某种方式跟踪桌面上的鼠标移动——但这似乎有点过分了


有关于此的指针吗?

您将无法使用JavaScript执行此操作。JS是浏览器中的沙盒,不能与外部任何东西交互。

根据您的理由,这并不简单,但可以管理。有一个叫做DataFlavor的类。您必须使用可转移对象在java中引入的D&D机制,并提供正确的mime类型和相应的转换。问题是浏览器将接受哪种mime类型。我希望这有帮助

我知道。我将仅使用JS从html文档中检测dragexit事件,并将控制权传递给java签名的小程序。至少,这是目前的想法。我想它会接受大多数主要的mime类型。现在我相信,当dragexit发生时,我需要将控制权交给java小程序,并从中构造可转移对象。