public void actionPerformed(ActionEvent e) {
String date = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss").format(new Date());
File f = FileManager.getUserFile("screenshots", date + ".png");
try {
WindowReference ref = currentEditor == null ? WindowManager.getDesktop() :
currentEditor.script.getTarget();
BufferedImage img = ref.captureImage().toImage();
ImageIO.write(img, "PNG", f);
System.out.println("Screenshot saved as file://" + f.getAbsolutePath());
} catch (Exception e1) {
System.out.println("Failed to capture screenshot: " + e1.getLocalizedMessage());
}