1- import { alpha , GlobalStyles , ThemeProvider } from '@suid/material' ;
1+ import { alpha , GlobalStyles , ThemeProvider , useMediaQuery } from '@suid/material' ;
2+ import { createEffect } from 'solid-js' ;
23import { makeDisableDefaultContextMenuListener } from './hooks/makeDisableDefaultContextMenuListener' ;
34import { makeDisableDefaultDropListener } from './hooks/makeDisableDefaultDropListener' ;
45import { makeDisableDefaultF5Listener } from './hooks/makeDisableDefaultF5Listener' ;
@@ -10,20 +11,15 @@ export function App() {
1011 if ( IS_TAURI ) {
1112 makeDisableDefaultDropListener ( ) ;
1213 makeDisableDefaultF5Listener ( ) ;
13- makeDisableDefaultContextMenuListener ( ( target ) => {
14- if (
15- target instanceof HTMLInputElement &&
16- ( target . type === 'email' ||
17- target . type === 'text' ||
18- target . type === 'password' ||
19- target . type === 'number' ||
20- target . type === 'tel' ||
21- target . type === 'url' ||
22- target . type === 'search' )
23- ) {
24- return false ;
14+ makeDisableDefaultContextMenuListener ( ) ;
15+ } else {
16+ const standaloneMode = useMediaQuery ( '(display-mode: standalone)' ) ;
17+
18+ createEffect ( ( ) => {
19+ if ( standaloneMode ( ) ) {
20+ makeDisableDefaultDropListener ( ) ;
21+ makeDisableDefaultContextMenuListener ( ) ;
2522 }
26- return true ;
2723 } ) ;
2824 }
2925
0 commit comments