不久前,我遇到了另一个问题:如何将项目(文件夹/文件)从资源管理器窗口(无论是Windows资源管理器,Linux nautilus等)拖动到浏览器窗口 - 即拖动从一个应用程序开始,到浏览器结束。由于我可以控制浏览器,因此我能够拦截 Dragend 事件:这是我感兴趣的事件。
现在,我想从浏览器到文件资源管理器应用程序执行此操作:就像从 Firefox 中拖动图像并将其放入文件夹中一样。
我的主要问题是,虽然我可以检查拖动事件何时退出浏览器窗口,但我不知道如何获取拖动事件完成的位置。
我的想法是创建一个签名的 Java 小程序并以某种方式跟踪桌面上的鼠标移动 - 但这似乎有点过分了。
对此有任何指示吗?
最佳答案
根据你的理由,这并不简单,但可以管理。有一个名为 DataFlavor 的类。您必须使用 Java 中引入的 D&D 机制,使用 Transferable 对象并提供正确的 mime 类型和相应的转换。问题是资源管理器将接受哪种 mime 类型。我希望这有帮助。
关于java - 如何从浏览器区域拖动并存入浏览器区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1037212/