From 034f41ca10860069b3c5a401e33fd0a3b64ce863 Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Thu, 22 Jan 2026 15:59:21 +0100 Subject: [PATCH] fix(shortcuts): prevent system search bar from showing with ctrl+f, closes #3013 (#3033) --- apps/readest-app/src/app/reader/utils/iframeEventHandlers.ts | 4 ++++ apps/readest-app/src/hooks/useShortcuts.ts | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/apps/readest-app/src/app/reader/utils/iframeEventHandlers.ts b/apps/readest-app/src/app/reader/utils/iframeEventHandlers.ts index dbb635c1..916aa8a8 100644 --- a/apps/readest-app/src/app/reader/utils/iframeEventHandlers.ts +++ b/apps/readest-app/src/app/reader/utils/iframeEventHandlers.ts @@ -42,6 +42,10 @@ export const handleKeydown = (bookKey: string, event: KeyboardEvent) => { if (['Backspace'].includes(event.key)) { event.preventDefault(); } + if (event.ctrlKey && event.key.toLowerCase() === 'f') { + event.preventDefault(); + } + window.postMessage( { type: 'iframe-keydown', diff --git a/apps/readest-app/src/hooks/useShortcuts.ts b/apps/readest-app/src/hooks/useShortcuts.ts index 00c943d2..d35ab5f0 100644 --- a/apps/readest-app/src/hooks/useShortcuts.ts +++ b/apps/readest-app/src/hooks/useShortcuts.ts @@ -99,6 +99,10 @@ const useShortcuts = (actions: KeyActionHandlers, dependencies: React.Dependency return; } + if (ctrlKey && key.toLowerCase() === 'f') { + event.preventDefault(); + } + const handled = processKeyEvent(key.toLowerCase(), ctrlKey, altKey, metaKey, shiftKey, event); // console.log('Key event handled:', key, handled); if (handled) event.preventDefault();