Skip to content

Commit 9d9515a

Browse files
committed
feat: block ctrl+f
1 parent 6fe7cc9 commit 9d9515a

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

src/main.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,23 @@ function AnimatedRoutes() {
6969

7070
function AppRoot() {
7171
useEffect(() => {
72-
const handleSelectAll = (e: KeyboardEvent) => {
72+
const handleKeydown = (e: KeyboardEvent) => {
73+
// Block Ctrl+A outside editable fields (prevents full-page select)
7374
if ((e.ctrlKey || e.metaKey) && e.key === 'a') {
7475
const tag = (e.target as HTMLElement)?.tagName;
7576
const isEditable = (e.target as HTMLElement)?.isContentEditable;
7677
// Allow Ctrl+A inside inputs, textareas, and contenteditable
7778
if (tag === 'INPUT' || tag === 'TEXTAREA' || isEditable) return;
7879
e.preventDefault();
7980
}
81+
82+
// Block Ctrl+F to suppress WebView's built-in Find-in-Page bar
83+
if ((e.ctrlKey || e.metaKey) && e.key === 'f') {
84+
e.preventDefault();
85+
}
8086
};
81-
document.addEventListener('keydown', handleSelectAll);
82-
return () => document.removeEventListener('keydown', handleSelectAll);
87+
document.addEventListener('keydown', handleKeydown);
88+
return () => document.removeEventListener('keydown', handleKeydown);
8389
}, []);
8490

8591
return (

0 commit comments

Comments
 (0)