From 8c5ee86d36015333b62c29599cf3bee0554e0389 Mon Sep 17 00:00:00 2001 From: Pihkaal Date: Fri, 13 Feb 2026 00:35:16 +0100 Subject: [PATCH] feat(nds): dispatch mousedown and mouseup even on touch start and end --- app/components/Screen.vue | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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;