gpt4 book ai didi

JavaFX - Outlook 附件 - DnD

转载 作者:行者123 更新时间:2023-12-05 07:56:34 26 4
gpt4 key购买 nike

您好,我需要一个 DnD 解决方案来将 Outlook 邮件附件拖到 Stackpane。

JavaFX/展望 2010

    stackpaneDragAndDropZone.setOnDragOver((DragEvent event) -> {
Dragboard db = event.getDragboard();
System.out.println(db.getContentTypes());
});

有这样的输出:

[[message/external-body;access-type=clipboard;index=0;name="faxdoc-150217-1300-+49-206581978.pdf"], [RenPrivateItem]]

我如何使用这个 RenPrivateItem?

在常规 Java 上,我得到了一个包含以下代码的文件:

    dropTarget.addDropTargetListener(new DropTargetAdapter() {
public void drop(DropTargetDropEvent dtde) {
Transferable t = dtde.getTransferable();

try {
DataFlavor[] dataFlavors = t.getTransferDataFlavors();

dtde.acceptDrop(DnDConstants.ACTION_COPY);

//create a temp file
File temp = File.createTempFile("temp-file-name", ".tmp");

for (int i = 0; i < dataFlavors.length; i++) {
File file = new File(t.getTransferData(dataFlavors[i]).toString().replace("[", "").replace("]", ""));
Desktop.getDesktop().open(new File(file.getCanonicalPath()));
}

dtde.dropComplete(true);

} catch (Exception ex) {

ex.printStackTrace();

}

}

});

最佳答案

顾名思义,它是一种私有(private)格式。但是您将获得 CF_FILEDESCRIPTOR 和 CF_FILECONTENTS 格式。

关于JavaFX - Outlook 附件 - DnD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28562885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com