我正在需要在Mac OS,Windows和Linux上运行的Java应用程序中实现拖放和复制/粘贴文件导出。我有一个处理DataFlavor.javaFileListFlavor
的Transferable实现,到目前为止我已经成功地实现了拖放工作。
但我坚持复制/粘贴导出。在狩猎时,我找到了一个我认为可能有帮助的答案:https://stackoverflow.com/a/31798747
事实上,这适用于Windows,但不适用于我开发的Mac OS,我认为这就是问题,但我很难绕过它。
我还发现了一个我认为正在努力解决相同问题的人未提出问题,但我认为Mac OS Finder无法处理DataFlavor.javaFileListFlavor
的结论并不完全正确:{{3} }
javaFileListFlavor
。javaFileListFlavor
)从系统剪贴板导入,所以很明显剪贴板提供了Java可以解释为javaFileListFlavor
的东西。 ClipboardTransferable.getTransferDataFlavors()
和javaFileListFlavor
以及其他一些风格,但我不知道该如何继续。我怀疑我需要提供不同风格的处理,以允许剪贴板处理来自Java的文件。但我不知道那种味道会是什么,或者如何解决这个问题。