自从macOS升级到Mojave版本后,使用Java Robot的Java应用程序在High Sierra下完全正常,但现在开始出现工作异常的情况。
症状包括:
我通过此链接https://eclecticlight.co/2018/09/17/managing-mojaves-privacy-protection-privacy-controls/,运行了“tccutil reset AppleEvents”。但我没有得到预期的对话框,将一对应用程序添加到“系统偏好设置”中的“隐私”=>“自动化”部分。
我的Java版本是1.8.0_191,x86_64。
有什么想法可以让该代码在Mac OS Mojave中工作吗?
最好的问候,
robot.keyPress(VK_N); causes the about 7 the same errors and did not type anything.
2019-02-03 19:27:52.324 java[928:31672] pid(928)/euid(501) is calling TIS/TSM in non-main thread environment, ERROR : This is is NOT allowed. Please call TIS/TSM in main thread!!!
robot.mouseMove works fine if I run it via Java command line, and doesn't work if I run the same class in Eclipse.
public static void main( String[] arg) throws AWTException, InterruptedException { Robot robot; robot = new Robot(); robot.waitForIdle(); robot.keyPress(VK_N); robot.keyRelease(VK_N); robot.waitForIdle(); robot.mouseMove(100, 100); Thread.sleep(500); robot.mouseMove(10, 10); }
我通过此链接https://eclecticlight.co/2018/09/17/managing-mojaves-privacy-protection-privacy-controls/,运行了“tccutil reset AppleEvents”。但我没有得到预期的对话框,将一对应用程序添加到“系统偏好设置”中的“隐私”=>“自动化”部分。
我的Java版本是1.8.0_191,x86_64。
有什么想法可以让该代码在Mac OS Mojave中工作吗?
最好的问候,