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