Я пытаюсь вставить строку в командную строку 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
. Может кто-нибудь указать, что я здесь делаю неправильно?
Заранее спасибо.