【问题标题】:redirecting output at cursor position in java在java中的光标位置重定向输出
【发布时间】:2013-08-07 13:10:39
【问题描述】:

如何通过单击java中的按钮将文本发送到光标位置?实际上,我正在开发一个使用 java 开发的“屏幕键盘”项目。我想通过单击按钮将文本重定向到光标位置,就像普通键盘按键事件一样。

【问题讨论】:

  • 您使用的是什么 UI 框架? (这不是关于 Java per se 的问题)。此外,您可能想在 StackOverflow 上而不是在这里问这个问题。

标签: java


【解决方案1】:

您好,您可以尝试使用机器人类Robot doc。 它用于例如 UI 的自动化测试。 例如一个小的 Robot 类:

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;


public class SmallRobot { 

    /**
     * @param args
     */
    public static void main(String[] args) {

        Robot rob = null;
        try {
            rob = new Robot();
        }
        catch (AWTException e) {
            e.printStackTrace();
        }
        rob.delay(10000);
        rob.keyPress(KeyEvent.VK_H);
        rob.keyPress(KeyEvent.VK_E);
        rob.keyPress(KeyEvent.VK_L);
        rob.keyPress(KeyEvent.VK_L);
        rob.keyPress(KeyEvent.VK_O);
    }
}

您可以运行这个小应用程序,然后单击屏幕上的任何文本字段(例如记事本窗口)。 它将写入字段/记事本文本“你好”。 它模拟键盘上的按键事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 2013-02-13
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多