diff --git a/ts/deckconfig/DeckConfigPage.svelte b/ts/deckconfig/DeckConfigPage.svelte index 754807293..7c48a55de 100644 --- a/ts/deckconfig/DeckConfigPage.svelte +++ b/ts/deckconfig/DeckConfigPage.svelte @@ -6,18 +6,14 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html import ConfigSelector from "./ConfigSelector.svelte"; import ConfigEditor from "./ConfigEditor.svelte"; import type { DeckConfigState } from "./lib"; - import { primaryModifierForPlatform } from "sveltelib/shortcuts"; + import { onMount, onDestroy } from "svelte"; + import { registerShortcut } from "lib/shortcuts"; export let state: DeckConfigState; - function onKeyDown(evt: KeyboardEvent): void { - if ( - evt.code === "Enter" && - evt.getModifierState(primaryModifierForPlatform()) - ) { - state.save(false); - } - } + onMount(() => { + onDestroy(registerShortcut(() => state.save(false), "Control+Enter")); + }); -