static AutoCloseable onClipboardFile_monitorRegularly(double seconds, final VF1 f) { new Var last; ret combineAutoCloseables(onClipboardFile(voidfunc(File file) { last.set(file); callF(f, file); }), timerAsAutoCloseable(doEvery(seconds, r { File file = fileFromClipboard(); if (file != null && setVar_trueIfChanged(last, file)) callF(f, file); }))); }