java - 如何从浏览器区域拖动并存入浏览器区域?

标签 java javascript drag-and-drop

不久前,我遇到了另一个问题:如何将项目(文件夹/文件)从资源管理器窗口(无论是Windows资源管理器,Linux nautilus等)拖动到浏览器窗口 - 即拖动从一个应用程序开始,到浏览器结束。由于我可以控制浏览器,因此我能够拦截 Dragend 事件:这是我感兴趣的事件。

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

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

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

对此有任何指示吗?

最佳答案

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

关于java - 如何从浏览器区域拖动并存入浏览器区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1037212/

相关文章:

java - 在多台 Windows 机器上自动安装基于 Java 的软件

java - 如何使用 SOAP 将对象从 PHP 发送到 Java Web 服务?

objective-c - 拖放时可以从粘贴板获取完整路径吗?

javascript - JSX 没有产生预期的输出,SPAN 嵌套在 A 中

node.js - 我可以使用 karma 来测试拖放之类的页面交互吗?

jquery - 如果可放置项目在拖动操作期间显示,则不会显示悬停类

java - Junit 5 集成测试 Docker

java - Selenium 测试未按预期运行

javascript - 查找网站图标 - 当不在默认位置时

javascript - 调整 iFrame 内的 HTML - Javascript 不工作