(C#)SendKeys.SendWait( “{TAB}”);在java?

时间:2011-01-30 17:04:47

标签: java

在C#中它是SendKeys.SendWait("{TAB}");

java中的内容是什么? (发送TAB击键)?

我无法在java中找到真正的答案,java文档也不知道我在问什么。 (我注意到了条款)。

感谢youuu最喜欢的网站。 =)

编辑:我正在尝试将标签键发送到打开的记事本文档以绘制ASCII图片,我只想要一个标签键而不是3个空格。

2 个答案:

答案 0 :(得分:4)

查看java.awt.Robot课程。
它可用于发送击键(模拟键盘):

Robot robot = new Robot();  // AWTException if not supported
robot.keyPress(KeyEvent.VK_TAB);
robot.delay(20);
robot.keyRelease(KeyEvent.VK_TAB);

这会将TAB发送到活动的应用程序/窗口。

答案 1 :(得分:-1)

Component.transferFocus();

或许您正在寻找KeyboardFocusManager focusNextComponent(...)方法。

您也可以使用Component.dispatchEvent(...)创建自己的Tab KeyEvent。

  

我正在尝试将Tab键发送到打开的记事本文档

然后你需要使用Robot类。上述方法适用于Java应用程序,而不是外部应用程序。