From f90520d020ed5faada99810a4de7b184ff9c51c2 Mon Sep 17 00:00:00 2001 From: Isra Date: Sun, 9 Nov 2025 13:45:24 +0800 Subject: [PATCH] Handle backtick earlier + Ignore commands when cmd/atl is pressed + prevent -0.0 as subtitle delay --- .../player/atoms/settings/CaptionSettingsView.tsx | 6 +++++- src/hooks/useGlobalKeyboardEvents.ts | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/components/player/atoms/settings/CaptionSettingsView.tsx b/src/components/player/atoms/settings/CaptionSettingsView.tsx index 82569c74..c310bc66 100644 --- a/src/components/player/atoms/settings/CaptionSettingsView.tsx +++ b/src/components/player/atoms/settings/CaptionSettingsView.tsx @@ -181,7 +181,11 @@ export function CaptionDelay(props: { setIsFocused(true); }} > - {textTransformer(props.value.toFixed(props.decimalsAllowed ?? 0))} + {textTransformer( + props.value.toFixed(props.decimalsAllowed ?? 0) === "-0.0" + ? "0.0" + : props.value.toFixed(props.decimalsAllowed ?? 0), + )} )} diff --git a/src/hooks/useGlobalKeyboardEvents.ts b/src/hooks/useGlobalKeyboardEvents.ts index 68a401fc..6ca70cfa 100644 --- a/src/hooks/useGlobalKeyboardEvents.ts +++ b/src/hooks/useGlobalKeyboardEvents.ts @@ -29,6 +29,9 @@ export function useGlobalKeyboardEvents() { return; } + // Cancel if command or alt is pressed + if (event.metaKey || event.altKey) return; + // Handle backtick (`) key hold for keyboard commands if (event.key === "`") { // Prevent default browser behavior (console opening in some browsers) @@ -40,7 +43,7 @@ export function useGlobalKeyboardEvents() { // Show modal after 500ms hold holdTimeoutRef.current = setTimeout(() => { showKeyboardCommands(); - }, 500); + }, 150); } }