// 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();
    }
  }
}