// O : voidfunc(BufferedImage, Rect) svoid screenQuickSelect(final O onSelect) { awtIfNecessary { minimizeConsole(); final BufferedImage screen = shootScreen2(); final ImageSurface is = new ImageSurface(screen); showMaximizedFrame("Quick Screen Select", jscroll(is)); onMouseRelease(is, r { Rectangle r = is.getSelection(); if (r == null) ret; disposeFrame(is); restoreConsole(); callF(onSelect, screen, new Rect(r)); }); awt { // do later is.zoomToDisplaySize(); } } }