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:
@@ -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)
|
||||
|
Reference in New Issue
Block a user