From 2c4f9abc8dd55d8b7d818ea153ef05d029235caa Mon Sep 17 00:00:00 2001 From: legonzaur Date: Mon, 13 May 2024 16:57:03 +0200 Subject: [PATCH] Add Zoom on Card Use Left Alt Key (for now) Closes #13 --- app.vue | 35 +++++++++++++++++++++++++++ components/CardOverlay.vue | 48 ++++++++++++++++++++++++++++++++++++++ components/CardPreview.vue | 16 +++++++------ netcode/index.ts | 9 +++++++ pages/index.vue | 2 ++ 5 files changed, 103 insertions(+), 7 deletions(-) create mode 100644 components/CardOverlay.vue diff --git a/app.vue b/app.vue index cb57fa7..1b3b599 100644 --- a/app.vue +++ b/app.vue @@ -26,6 +26,41 @@ onMounted(async () => { heron_cookie_login(heron_session.value) }) +function keyDownHandler(e: KeyboardEvent) { + if (e.repeat) { return } + console.log(e.code) + if (e.code != "AltLeft") { return } + goStore.zoomKeyPressed = true + e.preventDefault() + return false +} + +function keyUpHandler(e: KeyboardEvent) { + if (e.repeat) { return } + if (e.code != "AltLeft") { return } + goStore.zoomKeyPressed = false + e.preventDefault() + return false +} + +function follow_mouse(e: MouseEvent) { + goStore.clientMouseX = e.clientX + goStore.clientMouseY = e.clientY +} + +onMounted(() => { + window.addEventListener("keydown", (keyDownHandler)) + window.addEventListener("keyup", keyUpHandler) + document.addEventListener("mousemove", follow_mouse) +}) + +onUnmounted(() => { + window.removeEventListener("keydown", (keyDownHandler)) + window.removeEventListener("keyup", keyUpHandler) + document.removeEventListener("mousemove", follow_mouse) +}) + +onDeactivated