From f9c077e78bfa9488720cc862ca5cea3e6827476e Mon Sep 17 00:00:00 2001 From: Uriel Date: Fri, 5 Apr 2024 20:45:50 -0300 Subject: [PATCH] Remove default keybind behavior in browser window (#979) --- gui/src/App.tsx | 11 +++++++++++ gui/src/hooks/layout.ts | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/gui/src/App.tsx b/gui/src/App.tsx index 85beebeb4a..e633ac08b2 100644 --- a/gui/src/App.tsx +++ b/gui/src/App.tsx @@ -160,6 +160,17 @@ export default function App() { const { l10n } = useLocalization(); const [updateFound, setUpdateFound] = useState(''); const isTauri = useIsTauri(); + + useEffect(() => { + const onKeydown: (arg0: KeyboardEvent) => void = function (e) { + // seems to be sufficient to prevent most default shortcuts + e.preventDefault(); + }; + + window.addEventListener('keydown', onKeydown); + return () => window.removeEventListener('keydown', onKeydown); + }, []); + useEffect(() => { async function fetchReleases() { const releases = await fetch( diff --git a/gui/src/hooks/layout.ts b/gui/src/hooks/layout.ts index de919186b1..27eed7d33e 100644 --- a/gui/src/hooks/layout.ts +++ b/gui/src/hooks/layout.ts @@ -25,7 +25,7 @@ export function useLayout() { window.removeEventListener('focus', onWindowResize); window.removeEventListener('resize', onWindowResize); }; - }); + }, []); return { layoutHeight,