diff --git a/components/files/file-preview-modal.tsx b/components/files/file-preview-modal.tsx index f8e295ac..31df9063 100644 --- a/components/files/file-preview-modal.tsx +++ b/components/files/file-preview-modal.tsx @@ -159,10 +159,13 @@ export function FilePreviewModal({ name, onClose, onDownload, getFileContent }: useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { - if (e.key === "Escape") onClose(); + if (e.key === "Escape") { + e.stopPropagation(); + onClose(); + } }; - window.addEventListener("keydown", handleKeyDown); - return () => window.removeEventListener("keydown", handleKeyDown); + window.addEventListener("keydown", handleKeyDown, { capture: true }); + return () => window.removeEventListener("keydown", handleKeyDown, { capture: true }); }, [onClose]); return (