svoid showImageWithRecognizedTexts_makeTeachable(final ImageSurface is, final L lines, final File outFile) { onImageSurfaceHighlightChange(is, voidfunc(Rect r) { RecognizedText rec = findByField(lines, +r); setToolTip(is, rec == null ? null : str(rec.text)); }); imageSurfacePopupMenuWhenHighlighted_top(is, voidfunc(JPopupMenu menu, final Rect r) { addPopupMenuItem(menu, "OK", r { RecognizedText rec = findByField(lines, +r); appendToTextFile_uniq(outFile, struct(ll(rec.text!, rec.r))); }); addSeparator(menu); }); }