diff --git a/app/components/Screen.vue b/app/components/Screen.vue index 8188d1e..b4fec8f 100644 --- a/app/components/Screen.vue +++ b/app/components/Screen.vue @@ -93,7 +93,7 @@ const handleTouchStart = (event: TouchEvent) => { const touch = event.touches[0]; if (!touch) return; - event.preventDefault(); + if (event.cancelable) event.preventDefault(); swipeStartX = touch.clientX; swipeStartY = touch.clientY; @@ -193,7 +193,7 @@ onMounted(() => { canvas.value.addEventListener("click", handleCanvasClick); canvas.value.addEventListener("mousedown", handleCanvasMouseDown); canvas.value.addEventListener("wheel", handleCanvasWheel, { passive: true }); - canvas.value.addEventListener("touchstart", handleTouchStart); + canvas.value.addEventListener("touchstart", handleTouchStart, { passive: false }); canvas.value.addEventListener("touchend", handleTouchEnd, { passive: true }); canvas.value.addEventListener("mousedown", handleSwipeMouseDown); canvas.value.addEventListener("mouseup", handleSwipeMouseUp);