Java Robot KeyPress KeyRelease无法在Mac上运行

时间:2019-02-12 19:29:17

标签: java macos keypress awtrobot keyrelease

每次执行简单的算法(IDE均未检测到错误)时,控制台中始终出现以下错误:

  

java [4301:301618] pid(4301)/ euid(501)在非主线程环境中调用TIS / TSM,错误:不允许这样做。请在主线程中致电TIS / TSM!

这很令人困惑,因为我只是在Mac上的Java Robot库中使用似乎正确语法的for循环。

        Robot bot = new Robot();
        for(int i = 0; i < 20; i++) 
    {
        bot.keyPress(KeyEvent.VK_A);
        bot.keyRelease(KeyEvent.VK_A);
        Thread.sleep(500);
        System.out.println(i);
    }

可能有什么问题吗?谢谢!

0 个答案:

没有答案