Выдача пасты класса робота на терминал замазки - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь вставить строку в командную строку putty с помощью java-программы, используя класс Robot.

Чтобы вставить, мне нужно нажать клавишу shift + insert. Я пытаюсь вставить строку «HelloWorld» в командную строку putty. Ниже приведен мой код.

package Auto;

//Related imports

public class Main {

    public static void main(String[] args) throws InterruptedException, AWTException {

        Runtime r = Runtime.getRuntime();
        Process p;

        String username = "ABC";
        String password = "DEF";
        String serverString = "100.0.0.0";

        String s = "C:\\Users\\ib\\Desktop\\Putty\\putty.exe -ssh -l " + username + " -pw " + password + " "
                + serverString + "";
        try {

            p = r.exec(s);

            Thread.sleep(3000);

        } catch (Exception e) {
            System.out.println(e);
            e.printStackTrace();

        }

        String text = "HelloWorld"; 
        StringSelection stringSelection = new StringSelection(text); 
        Clipboard clipboard=Toolkit.getDefaultToolkit().getSystemClipboard();
        clipboard.setContents(stringSelection,stringSelection);

        Robot robot = new Robot();
        robot.keyPress(KeyEvent.VK_SHIFT);
        Thread.sleep(150);
        robot.keyPress(KeyEvent.VK_INSERT); 
    }
}

Этот код нажимает кнопку shift, но не нажимает кнопку insert. Может кто-нибудь указать, что я здесь делаю неправильно?

Заранее спасибо.

...