From 6c71123fd7ea503e89e49649425d85bea8a857e3 Mon Sep 17 00:00:00 2001 From: Botvid Johansson Date: Thu, 24 Apr 2025 14:26:59 +0200 Subject: [PATCH] =?UTF-8?q?n=C3=A5n=20slags=20ruta=20f=C3=B6r=20att=20konf?= =?UTF-8?q?igurera=20kortkommandon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ska flytta in relevant från "src/modules/keyboards.ts" --- src/components/hotkeys.svelte | 30 ++++++++++++++++++++++++++++++ src/components/menu.svelte | 9 +++++++++ src/routes/+page.svelte | 27 ++++++++++++++++++++------- 3 files changed, 59 insertions(+), 7 deletions(-) create mode 100644 src/components/hotkeys.svelte 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}