java .awt. Робот не может вставлять длинные строки - PullRequest
0 голосов
/ 29 января 2020

Я использую класс Robot для вставки строк из буфера обмена в диалоговое окно выбора файлов в al oop. Строки - это пути к файлам, поэтому они имеют длину 100-180 символов. После первых нескольких строк он не может вставить больше. То же решение хорошо работает с более короткими строками.

StringSelection ssss = new StringSelection(fileSource);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ssss, null);
Robot probot = new Robot();
probot.keyPress(KeyEvent.VK_CONTROL);
Thread.sleep(2000);
probot.keyPress(KeyEvent.VK_V);
Thread.sleep(2000);
probot.keyRelease(KeyEvent.VK_V);
Thread.sleep(2000);
probot.keyRelease(KeyEvent.VK_CONTROL);
Thread.sleep(2000);
probot.keyPress(KeyEvent.VK_ENTER);
probot.keyRelease(KeyEvent.VK_ENTER);
...