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) { await saveProject() } } const handleExport = () => { // TODO: Implement export functionality 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 : '视频编辑器'}

{/* Media Library Sidebar */} {/* Main Content */}
{/* Video Preview */}
{/* Properties Panel */}

属性面板

) } export default EditorPage