Несколько объектов в буфер обмена - PullRequest
0 голосов
/ 16 марта 2020

Моя проблема в том, что я хотел бы скопировать некоторые текст и изображение в буфер обмена системы. Я пробовал с помощью 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);

Но ни один из них не смог сохранить несколько элементов в буфере обмена.

1 Ответ

3 голосов
/ 16 марта 2020

Вы не устанавливаете созданный контент на 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);

ref: Буфер обмена: Oracle Справочный центр

...