Скопированное содержимое фактически находится в буфере обмена. Это можно проверить, вставив в блокнот или другое текстовое окно. Однако получение содержимого буфера обмена в Java возвращает ранее установленное значение, а не скопированное значение.
Код: Выделить всё
try {
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(new StringSelection("empty"), null);
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.delay(50);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_C);
robot.keyRelease(KeyEvent.VK_C);
robot.keyRelease(KeyEvent.VK_CONTROL);
String currentContents = clipboard.getContents(null).getTransferData(DataFlavor.stringFlavor).toString();
System.out.println(currentContents);
} catch (AWTException | UnsupportedFlavorException | IOException e) {
e.printStackTrace();
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... -clipboard