Всякий раз, когда я пытаюсь использовать java.awt.Robot keyPress или keyRelease, выдается сообщение об ошибке pid(25807)/euid(501) is calling TIS/TSM in non-main thread environment, ERROR : This is NOT allowed. Please call TIS/TSM in main thread!!!
.Независимо от того, насколько просто я делаю код, он выдает это сообщение об ошибке.Это мой код:
package com;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
public class JavaRobotExample {
public static void main(String[] args) throws AWTException {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_A);
}
}
Это пример учебника, который я нашел, но он все равно выдает это сообщение об ошибке.Я так долго искал, пытаясь понять, что не так.Я использую MacOS Mojave 10.14.2 на MacBook Pro и предоставил Eclipse (то, что я использую для компиляции кода) доступ к конфиденциальности.Вот скриншот всего, что я использую для этого: Мой код
У кого-нибудь еще есть эта проблема?Следует также отметить, что сообщение об ошибке отправляется несколько раз, даже если оно нажимается только один раз.