From 862a142f0d15dc47a514dfe0bbd931e6b054d573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=80=AA=E7=B9=81=E5=8F=91?= Date: Sun, 10 Aug 2025 04:04:37 +0800 Subject: [PATCH] Use timestamp in default filename to avoid overwriting --- modules/ui.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/ui.py b/modules/ui.py index ce599d6..7d4d1a7 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -32,6 +32,8 @@ import platform if platform.system() == "Windows": from pygrabber.dshow_graph import FilterGraph +from datetime import datetime + ROOT = None POPUP = None POPUP_LIVE = None @@ -654,7 +656,7 @@ def select_output_path(start: Callable[[], None]) -> None: title=_("save image output file"), filetypes=[img_ft], defaultextension=".png", - initialfile="output.png", + initialfile=datetime.now().strftime("%Y%m%d%H%M%S") + ".png", initialdir=RECENT_DIRECTORY_OUTPUT, ) elif is_video(modules.globals.target_path): @@ -662,7 +664,7 @@ def select_output_path(start: Callable[[], None]) -> None: title=_("save video output file"), filetypes=[vid_ft], defaultextension=".mp4", - initialfile="output.mp4", + initialfile=datetime.now().strftime("%Y%m%d%H%M%S") + ".mp4", initialdir=RECENT_DIRECTORY_OUTPUT, ) else: