У меня есть код, который сначала строит строку и передает ее в StringSelection, а затем устанавливает это содержимое в буфер обмена.
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection stringSelection = new StringSelection("first text");
clipboard.setContents(stringSelection, null);
Это отлично работает.Проблема в том, что мой скрипт нажимает Ctrl + C в некотором тексте, но не перезаписывает предыдущий текст, помещенный в буфер обмена (очевидно, он создает массив array[0]
= myстарый текст и array[1]
= текст, который я хочу вставить), и когда я пытаюсь передать этот текст в строку, я получаю возвращаемый результат - старый буфер обмена (даже если я пытаюсь вставить текст из буфера обмена втекстовый файл или OneNote, я получаю правильный текст).
что я пытаюсь сделать:
Clipboard c = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable aaa = c.getContents(null);
String secondText = (String)aaa.getTransferData(DataFlavor.stringFlavor);
Это работает в других кодах, которые я сделал (что я не установил свой буфер обменасодержание должно быть определенным текстом), но не в этом.