diff --git a/src/pages/parts/settings/CaptionsPart.tsx b/src/pages/parts/settings/CaptionsPart.tsx index 51fbb29f..7c01d7d6 100644 --- a/src/pages/parts/settings/CaptionsPart.tsx +++ b/src/pages/parts/settings/CaptionsPart.tsx @@ -28,6 +28,23 @@ export function CaptionPreview(props: { onToggle: () => void; }) { const { t } = useTranslation(); + const { fullscreen, show, onToggle } = props; + + useEffect(() => { + if (!fullscreen || !show) return; + + const handleKeyDown = (e: KeyboardEvent) => { + if (e.key === "Escape") { + onToggle(); + } + }; + + window.addEventListener("keydown", handleKeyDown); + return () => { + window.removeEventListener("keydown", handleKeyDown); + }; + }, [fullscreen, show, onToggle]); + return (