diff --git a/src/components/textarea.svelte b/src/components/textarea.svelte index d527fba..2541904 100644 --- a/src/components/textarea.svelte +++ b/src/components/textarea.svelte @@ -1,5 +1,5 @@ -
- +
+ diff --git a/src/lib/stores.svelte.ts b/src/lib/stores.svelte.ts index 647042e..168728e 100644 --- a/src/lib/stores.svelte.ts +++ b/src/lib/stores.svelte.ts @@ -1,2 +1,27 @@ export const shortforms = $state({ standardList: "", subjectLists: [], cache: new Map() }) export const importState = $state({ data: "", errors: [] }) +export const textSettings = $state({ font: "Arial", size: 30, padding: 0, lineheight: 1 }) +export const appState = $state({ text: "" }) + +export const incTextSize = () => { + console.log(textSettings.size) + if (textSettings.size < 200) { + textSettings.size += 5 + return + } + if (textSettings.size > 200) { + textSettings.size = 200 + return + } +} + +export const decTextSize = () => { + if (textSettings.size > 15) { + textSettings.size -= 5 + return + } + if (textSettings.size <= 15) { + textSettings.size = 15 + return + } +} diff --git a/src/modules/keyboard.ts b/src/modules/keyboard.ts index 795cf1e..9dd9c92 100644 --- a/src/modules/keyboard.ts +++ b/src/modules/keyboard.ts @@ -1,6 +1,7 @@ import { goto } from '$app/navigation'; import type { ExpanderType } from "./index.d.ts"; import { getCurrentWindow } from "@tauri-apps/api/window"; +import { incTextSize, decTextSize, appState } from "$lib/stores.svelte" let fullscreen = true; export const defaultExpanders: Map = new Map(); @@ -85,6 +86,29 @@ hotkeys.set("F1", { } }) +hotkeys.set("F4", { + action: (e) => { + e.preventDefault() + console.log("Clear text", appState.text) + appState.text = "" + } +}) +hotkeys.set("F6", { + action: (e) => { + e.preventDefault() + console.log("Decrease text size") + decTextSize() + } +}) + +hotkeys.set("F7", { + action: (e) => { + e.preventDefault() + console.log("Increase text size") + incTextSize() + } +}) + hotkeys.set("F11", { action: (e) => { e.preventDefault()