Update keyboard shortcuts in ProjectView: add 'q' for quitting and refine instructions for user navigation. Enhance VideoEditor to handle quit action, improving overall user experience.

This commit is contained in:
2025-09-16 09:54:16 +02:00
parent c56b012246
commit 9dd0c837b4

View File

@@ -265,7 +265,7 @@ class ProjectView:
# Draw instructions
instructions = [
"Project View - Videos in current directory",
"WASD: Navigate | E: Open video | Q: Larger thumbnails | Y: Smaller thumbnails | ESC: Back to editor",
"WASD: Navigate | E: Open video | Q: Larger thumbnails | Y: Smaller thumbnails | q: Quit | ESC: Back to editor",
f"Showing {len(self.video_files)} videos | {current_items_per_row} per row | Thumbnail: {self.THUMBNAIL_SIZE[0]}x{self.THUMBNAIL_SIZE[1]}"
]
@@ -280,6 +280,8 @@ class ProjectView:
"""Handle keyboard input, returns action taken"""
if key == 27: # ESC
return "back_to_editor"
elif key == ord('q'): # lowercase q - Quit
return "quit"
elif key == ord('e') or key == ord('E'): # E - Open video
if self.video_files and 0 <= self.selected_index < len(self.video_files):
return f"open_video:{self.video_files[self.selected_index]}"
@@ -329,7 +331,7 @@ class ProjectView:
if self.selected_index < len(self.video_files) - 1:
self.selected_index += 1
self._update_scroll()
elif key == ord('q') or key == ord('Q'): # Q - Make thumbnails LARGER
elif key == ord('Q'): # uppercase Q - Make thumbnails LARGER
# Increase thumbnail size (no maximum limit)
new_width = self.THUMBNAIL_SIZE[0] + 20
new_height = int(new_width * self.THUMBNAIL_SIZE[1] / self.THUMBNAIL_SIZE[0])
@@ -2558,6 +2560,8 @@ class VideoEditor:
action = self.project_view.handle_key(key)
if action == "back_to_editor":
self.toggle_project_view()
elif action == "quit":
return # Exit the main loop
elif action.startswith("open_video:"):
video_path_str = action.split(":", 1)[1]
video_path = Path(video_path_str)