Tastendruck simulieren in java zu schreiben, die Eingaben des Benutzers zu einer anderen Anwendung
Ich entwickle eine virtuelle Tastatur Anwendung. Alles funktioniert gut, außer, dass was auch immer ich schreiben geschrieben wird in der vorliegenden Anwendung nur nicht der, der läuft hinterher.
Ich fiel das ist, weil die ROBOT class in java funktioniert nur für die Anwendung Kontext, der schafft es.
Gibt es eine Arbeit um für dieses?
Hier ist der code, den ich versuche zu schreiben ls in dem terminal, das ist hinter meiner java-Anwendung:
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyPress('l');
robot.keyRelease('l');
robot.keyPress('s');
robot.keyRelease('s');
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
- Ist es etwas wie dieses, die Sie suchen? stackoverflow.com/q/156912/1310566
Du musst angemeldet sein, um einen Kommentar abzugeben.
ausgehend von dieses Beispiel, die
Robot
Klasse ist in der Lage, senden Sie Tastenanschläge an externe Anwendungen - aber Sie kommen amtopmost window
so dass Sie im Grunde benötigen, um den Fokus des Fensters, um die Sie wollen, um Ihre Tastatureingaben gesendet, es scheint eine Vielzahl von Lösungen für dieses, ich vermute dies ist die einfachste :https://stackoverflow.com/a/4782350/351861: