From 7a60ef5384121818da7bc9ed4762819b6aa12231 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Wed, 2 Sep 2026 19:42:17 +0000 Subject: [PATCH] Implement Ctrl-R/F5 reload handler with intent to allow reloads in GUI build. --- frontend/src/main.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/frontend/src/main.ts b/frontend/src/main.ts index fc9a3ce..55bb80b 100644 --- a/frontend/src/main.ts +++ b/frontend/src/main.ts @@ -6,10 +6,27 @@ import { installKeyboardNavigation } from "./composables/useKeyboardNavigation" import { installGamepadNavigation } from "./composables/useGamepadNavigation" import { installInputModalityTracking } from "./composables/useInputModality" +function installReloadShortcut() { + document.addEventListener( + "keydown", + (event) => { + if ( + event.key === "F5" || + ((event.ctrlKey || event.metaKey) && event.key.toLowerCase() === "r") + ) { + event.preventDefault() + window.location.reload() + } + }, + { capture: true }, + ) +} + // Install global keyboard navigation handlers immediately installInputModalityTracking() installKeyboardNavigation() installGamepadNavigation() +installReloadShortcut() // Unregister any legacy service workers — MediaHive no longer uses a PWA/SW. if ("serviceWorker" in navigator) {