我正在尝试从CakeWalk midi编辑器中“复制”剪贴板数据(在Windows中)。它们在剪贴板查看器中可见,可以粘贴到其他程序中,但我无法在java程序中获取它们。
当来自cakewalk的midi-data在剪贴板中时,以下代码片段返回空数组。例如,当复制记事本中的文本时,它会返回最多30个“味道”。我做错了什么?
import java.util.*;
import java.awt.*;
import java.awt.datatransfer.*;
public class TestClipboard {
public static void main(String... args) {
Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();
System.out.println(Arrays.toString(c.getContents(TestClipboard.class).getTransferDataFlavors()));
c = Toolkit.getDefaultToolkit().getSystemSelection();
System.out.println(Arrays.toString(c.getContents(TestClipboard.class).getTransferDataFlavors()));
}
}