diff --git a/app.vue b/app.vue index 1b3b599..e2d4a7d 100644 --- a/app.vue +++ b/app.vue @@ -42,6 +42,19 @@ function keyUpHandler(e: KeyboardEvent) { e.preventDefault() return false } +function mouseDownHandler(e: MouseEvent) { + if (e.button !== 2) { return } + goStore.zoomKeyPressed = true + e.preventDefault() + return false +} + +function mouseUpHandler(e: MouseEvent) { + if (e.button !== 2) { return } + goStore.zoomKeyPressed = false + e.preventDefault() + return false +} function follow_mouse(e: MouseEvent) { goStore.clientMouseX = e.clientX @@ -49,14 +62,14 @@ function follow_mouse(e: MouseEvent) { } onMounted(() => { - window.addEventListener("keydown", (keyDownHandler)) - window.addEventListener("keyup", keyUpHandler) + window.addEventListener("mousedown", mouseDownHandler) + window.addEventListener("mouseup", mouseUpHandler) document.addEventListener("mousemove", follow_mouse) }) onUnmounted(() => { - window.removeEventListener("keydown", (keyDownHandler)) - window.removeEventListener("keyup", keyUpHandler) + window.removeEventListener("mousedown", mouseDownHandler) + window.removeEventListener("mouseup", mouseUpHandler) document.removeEventListener("mousemove", follow_mouse) }) @@ -64,6 +77,7 @@ onDeactivated diff --git a/pages/index.vue b/pages/index.vue index 387535c..2b25cc2 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -18,8 +18,6 @@ import goStore, { setReady } from "@/netcode"; - -