diff options
| author | Maze Winther <mazewinther@gmail.com> | 2025-06-24 17:54:41 +0200 |
|---|---|---|
| committer | Maze Winther <mazewinther@gmail.com> | 2025-06-24 17:54:41 +0200 |
| commit | bbf9aae234ac0813b925b12c2533aac536267340 (patch) | |
| tree | 347ea63240f295b569a606a12cf75d071da48bd3 /apps/web/src/hooks | |
| parent | 2aa37920d5f183f9c0de2c42076fa57c5b48320e (diff) | |
| download | opencut-bbf9aae234ac0813b925b12c2533aac536267340.tar.gz | |
Revert "refactor: overhaul timeline component, separate into different files"
This reverts commit 2aa37920d5f183f9c0de2c42076fa57c5b48320e.
Diffstat (limited to 'apps/web/src/hooks')
| -rw-r--r-- | apps/web/src/hooks/use-keyboard-shortcuts.ts | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/apps/web/src/hooks/use-keyboard-shortcuts.ts b/apps/web/src/hooks/use-keyboard-shortcuts.ts deleted file mode 100644 index 5fd81bff..00000000 --- a/apps/web/src/hooks/use-keyboard-shortcuts.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { useEffect } from "react";
-import { useTimelineStore } from "@/stores/timeline-store";
-
-export function useKeyboardShortcuts() {
- const { selectedClips, removeClipFromTrack, clearSelectedClips, undo, redo } =
- useTimelineStore();
-
- // Delete/Backspace - Delete selected clips
- useEffect(() => {
- const handleKeyDown = (e: KeyboardEvent) => {
- if (
- (e.key === "Delete" || e.key === "Backspace") &&
- selectedClips.length > 0
- ) {
- selectedClips.forEach(({ trackId, clipId }) => {
- removeClipFromTrack(trackId, clipId);
- });
- clearSelectedClips();
- }
- };
- window.addEventListener("keydown", handleKeyDown);
- return () => window.removeEventListener("keydown", handleKeyDown);
- }, [selectedClips, removeClipFromTrack, clearSelectedClips]);
-
- // Cmd+Z / Ctrl+Z - Undo
- useEffect(() => {
- const handleKeyDown = (e: KeyboardEvent) => {
- if ((e.metaKey || e.ctrlKey) && e.key === "z" && !e.shiftKey) {
- e.preventDefault();
- undo();
- }
- };
- window.addEventListener("keydown", handleKeyDown);
- return () => window.removeEventListener("keydown", handleKeyDown);
- }, [undo]);
-
- // Cmd+Shift+Z / Ctrl+Shift+Z or Cmd+Y / Ctrl+Y - Redo
- useEffect(() => {
- const handleKeyDown = (e: KeyboardEvent) => {
- if ((e.metaKey || e.ctrlKey) && e.key === "z" && e.shiftKey) {
- e.preventDefault();
- redo();
- } else if ((e.metaKey || e.ctrlKey) && e.key === "y") {
- e.preventDefault();
- redo();
- }
- };
- window.addEventListener("keydown", handleKeyDown);
- return () => window.removeEventListener("keydown", handleKeyDown);
- }, [redo]);
-}
|
