Я пытаюсь запечатлеть экран в Mac OS Ventura, используя java.awt.robort, но он каждый раз фиксирует изображение рабочего стола, но не изображение текущего приложения. Как показано на https://i.sstatic.net/kabpt.png. Также он не захватывает второй экран, прикрепленный к ноутбуку. < /P>
Rectangle screenRect = new Rectangle(0, 0, 0, 0);
for (GraphicsDevice gd : GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()) {
screenRect = screenRect.union(gd.getDefaultConfiguration().getBounds());
}
BufferedImage screenFullImage = new Robot().createScreenCapture(screenRect);
/*
* final BufferedImage screenFullImage = new Robot() .createScreenCapture(new
* Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
*/
ImageIO.write(screenFullImage, AppConstants.JPG_FORMAT, new File(imageFilePath.toString()));
Подробнее здесь: https://stackoverflow.com/questions/748 ... -x-ventura