From 3462256cce17da1495e97d0ea810df5a11796e8f Mon Sep 17 00:00:00 2001 From: root Date: Fri, 11 Jul 2025 01:39:31 +0800 Subject: [PATCH] fix --- src/pages/EditorPage.tsx | 43 ++++++++++++++++++++++++++++++++++++++-- src/pages/HomePage.tsx | 9 --------- 2 files changed, 41 insertions(+), 11 deletions(-) diff --git a/src/pages/EditorPage.tsx b/src/pages/EditorPage.tsx index a0cdb44..f88f506 100644 --- a/src/pages/EditorPage.tsx +++ b/src/pages/EditorPage.tsx @@ -1,11 +1,13 @@ -import React from 'react' -import { Download, Save, Scissors } from 'lucide-react' +import React, { useEffect } from 'react' +import { Download, Save, Scissors, ArrowLeft } from 'lucide-react' +import { useNavigate } from 'react-router-dom' import VideoPreview from '../components/VideoPreview' import MediaLibrary from '../components/MediaLibrary' import { useProjectStore } from '../stores/useProjectStore' const EditorPage: React.FC = () => { const { currentProject, saveProject, isSaving } = useProjectStore() + const navigate = useNavigate() const handleSave = async () => { if (currentProject) { @@ -18,11 +20,48 @@ const EditorPage: React.FC = () => { console.log('Export project') } + const handleBack = () => { + // 返回到首页 + navigate('/') + } + + // 键盘快捷键支持 + useEffect(() => { + const handleKeyDown = (event: KeyboardEvent) => { + // ESC键返回 + if (event.key === 'Escape') { + handleBack() + } + // Ctrl+S 保存 + if (event.ctrlKey && event.key === 's') { + event.preventDefault() + handleSave() + } + } + + window.addEventListener('keydown', handleKeyDown) + return () => { + window.removeEventListener('keydown', handleKeyDown) + } + }, [currentProject]) + return (
{/* Top Toolbar */}
+ {/* 返回按钮 */} + + +
+

{currentProject ? currentProject.name : '视频编辑器'}

diff --git a/src/pages/HomePage.tsx b/src/pages/HomePage.tsx index 64cb363..722f27c 100644 --- a/src/pages/HomePage.tsx +++ b/src/pages/HomePage.tsx @@ -71,15 +71,6 @@ const HomePage: React.FC = () => { > 创建项目 - -
{testResult && (