Всем привет! Есть небольшая проблема.
В приложении есть кнопка (сразу скажу что это не мы разрабатывали эту функциональность, и повлиять на нее мы не можем), по нажатии этой кнопки, а что самое важное даже на поле возле кнопки открывается стандартное окно загрузки файла windows 123.jpg 59,19К 0 Количество загрузок: ---> 234.jpg 89,97К 0 Количество загрузок:
Делаю так:
Копирую в буфер обмена путь к ключу
public void copyPathToKeyToClipBoard(){ StringSelection copyToClipBoard = new StringSelection(ECPKeysConfig.pathToKey); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(copyToClipBoard, null); }
После того как нажимаю на кнопку и открывается окно вставляю путь, так как поле в окне с путем к файлу активное, то никаких проблем не возникает
public void pastePathToKey() throws AWTException { Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_ENTER); }
Но проблема в том что во время этой операции мне нужно обязательно фокусироваться на этом окне, то есть если на пример я запущу тест и на соседнем мониторе буду что то писать в word то этот путь к ключу просто будет вставлен в word.
Кто подскажет как решить эту проблему.
Сражу скажу что actions не работают. Также я не могу на прямую отправить путь к файлу в поле возле кнопки, в любом другом месте работает но не тут, так как после нажатия на поле открывается окно windows