diff --git a/src/components/hotkeys.svelte b/src/components/hotkeys.svelte new file mode 100644 index 0000000..ba9d59d --- /dev/null +++ b/src/components/hotkeys.svelte @@ -0,0 +1,30 @@ + + +{#if show} +
+ + + Konfigurera kortkommandon + + + + + + + + +
+{/if} diff --git a/src/components/menu.svelte b/src/components/menu.svelte index e99da8e..f371a2a 100644 --- a/src/components/menu.svelte +++ b/src/components/menu.svelte @@ -3,6 +3,7 @@ import * as DropdownMenu from '$lib/components/ui/dropdown-menu/index'; import { Button } from '$lib/components/ui/button'; import Gear from 'svelte-radix/Gear.svelte'; + import Dashboard from './dashboard.svelte'; let closeFocus = 'textarea#doc.textarea'; @@ -66,6 +67,14 @@ Textinställningar F12 + { + appState.open = 'hotkeys'; + }} + > + Kortkommandon + Ctrl+K + Tangentbord F12 diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 0079da8..4fa4a3d 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -4,11 +4,12 @@ import Create from '../components/create.svelte'; import ListSelector from '../components/listselector.svelte'; import Dashboard from '../components/dashboard.svelte'; + import Hotkeys from '../components/hotkeys.svelte'; import { db, deleteShortformList, type Shortform } from '../db/main'; import Menu from '../components/menu.svelte'; import { Button } from '$lib/components/ui/button'; import { appState, shortforms } from '$lib/stores.svelte'; - import { initHotkeys, registerAllHotkeys, registerHotkey, unregisterHotkey } from '$lib/hotkeys'; + import { initHotkeys, registerAllHotkeys, registerHotkeys } from '$lib/hotkeys'; let loaded = false; $effect(() => { console.log(appState.open); @@ -44,12 +45,17 @@ appState.open = 'dashboard'; initHotkeys({ scope: 'main', filterInputs: false }); - registerHotkey( - 'ctrl+0', - (e) => { - console.log('ctrl+0'); - e.preventDefault(); - appState.open = 'selectLists'; + registerHotkeys( + { + 'ctrl+0': (e) => { + console.log('ctrl+0'); + e.preventDefault(); + appState.open = 'selectLists'; + }, + 'ctrl+k': (e) => { + e.preventDefault(); + appState.open = 'hotkeys'; + } }, { scope: 'main', preventDefault: true } ); @@ -88,6 +94,13 @@ {/if} + {#if appState.open == 'hotkeys'} +
+ +
+ {/if}