File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -69,17 +69,23 @@ function AnimatedRoutes() {
6969
7070function 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 (
You can’t perform that action at this time.
0 commit comments