Кажется, я не могу перезаписать данные буфера обмена другим - PullRequest
0 голосов
/ 17 мая 2019

У меня есть код, который сначала строит строку и передает ее в 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);

Это работает в других кодах, которые я сделал (что я не установил свой буфер обменасодержание должно быть определенным текстом), но не в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...