【发布时间】:2018-03-04 21:03:47
【问题描述】:
(OSX) 我正在尝试粘贴字符串“Hello World!”从我的剪贴板到一个单独的应用程序。字符串被复制到我的剪贴板,我可以手动粘贴它,但机器人只输入“v”,而不是同时按下 VK_META + VK_V 键。
public static void sendString() throws Exception {
Thread.sleep(3000);
String text = "Hello World!";
StringSelection stringSelection = new StringSelection(text);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, stringSelection);
try {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_META);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_META);
} catch(java.awt.AWTException awte) {
System.out.println("AWTException");
}
}
【问题讨论】:
-
尝试添加
delay()。 -
在新闻和发布之间尝试
Robot.delay(500) -
第一次按键解决问题后的
robot.Delay(500)。谢谢!
标签: java