From 86daa7cba5079b45a20e079a7c012c10c1f206f4 Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Sat, 3 May 2025 10:14:01 +0900 Subject: [PATCH] Update MkPullToRefresh.vue --- packages/frontend/src/components/MkPullToRefresh.vue | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/frontend/src/components/MkPullToRefresh.vue b/packages/frontend/src/components/MkPullToRefresh.vue index c2f3e99460..ad828c50b6 100644 --- a/packages/frontend/src/components/MkPullToRefresh.vue +++ b/packages/frontend/src/components/MkPullToRefresh.vue @@ -139,6 +139,7 @@ async function closeContent() { } function onPullRelease() { + window.document.body.removeAttribute('inert'); startScreenY = null; if (isPulledEnough.value) { isPulledEnough.value = false; @@ -181,6 +182,11 @@ function moving(event: MouseEvent | TouchEvent) { const moveHeight = moveScreenY - startScreenY!; pullDistance.value = Math.min(Math.max(moveHeight, 0), MAX_PULL_DISTANCE); + // マウスでのpull時、画面上のテキスト選択が発生して画面がスクロールされたりするのを防ぐ + if (pullDistance.value > 3) { // ある程度遊びを持たせないと通常のクリックでも発火しクリックできなくなる + window.document.body.setAttribute('inert', 'true'); + } + isPulledEnough.value = pullDistance.value >= FIRE_THRESHOLD; }