我的问题是,我想将一些文本和图像复制到系统的剪贴板。我尝试过awt和javafx,但没有找到实现它的方法
我已经为单个图像尝试了awt解决方案。不确定如何添加多个内容。
MyTransferableImage image = new MyTransferableImage();
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(image, this);
和javafx解决方案:
Clipboard clipboard = Clipboard.getSystemClipboard();
ClipboardContent content = new ClipboardContent();
content.putImage(myImage);
// edited
clipboard.setContent(content);
但两者都无法将多个元素存储在剪贴板上。
您没有将创建的内容设置为ClipBoard
:
final Clipboard clipboard = Clipboard.getSystemClipboard();
final ClipboardContent content = new ClipboardContent();
// Add your elements
content.putString("Text");
content.putImage(new Image("https://www.oracle.com/a/tech/img/cb88-java-logo-001.jpg"));
// Set the Clipboard's content
clipboard.setContent(content);
参考:剪贴板:Oracle帮助中心