diff --git a/app/components/Screen.vue b/app/components/Screen.vue index 1c60e6d..14de880 100644 --- a/app/components/Screen.vue +++ b/app/components/Screen.vue @@ -96,14 +96,29 @@ const dispatchSwipe = (endX: number, endY: number) => { const handleTouchStart = (event: TouchEvent) => { const touch = event.touches[0]; if (!touch) return; + swipeStartX = touch.clientX; swipeStartY = touch.clientY; + + canvas.value?.dispatchEvent( + new MouseEvent("mousedown", { + clientX: touch.clientX, + clientY: touch.clientY, + }), + ); }; const handleTouchEnd = (event: TouchEvent) => { const touch = event.changedTouches[0]; if (!touch) return; + dispatchSwipe(touch.clientX, touch.clientY); + document.dispatchEvent( + new MouseEvent("mouseup", { + clientX: touch.clientX, + clientY: touch.clientY, + }), + ); }; let mouseSwiping = false;