From 2f77a73dfe7e44a21fb7d7463036212621713324 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B7=AF=E6=8C=AF=E5=87=AF?= Date: Tue, 23 Dec 2025 09:56:27 +0800 Subject: [PATCH 1/2] fix: prevent page scroll when switching images with keyboard --- src/Preview/index.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Preview/index.tsx b/src/Preview/index.tsx index 2aab1c8..f694ba4 100644 --- a/src/Preview/index.tsx +++ b/src/Preview/index.tsx @@ -333,13 +333,16 @@ const Preview: React.FC = props => { const { keyCode } = event; if (keyCode === KeyCode.ESC) { + event.preventDefault(); onClose?.(); } if (showLeftOrRightSwitches) { if (keyCode === KeyCode.LEFT) { + event.preventDefault(); onActive(-1); } else if (keyCode === KeyCode.RIGHT) { + event.preventDefault(); onActive(1); } } From 1885625bfe94472170d8a454edfe09f79f58faf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B7=AF=E6=8C=AF=E5=87=AF?= Date: Tue, 23 Dec 2025 12:03:19 +0800 Subject: [PATCH 2/2] refactor onKeyDown --- src/Preview/index.tsx | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/Preview/index.tsx b/src/Preview/index.tsx index f694ba4..67e3df8 100644 --- a/src/Preview/index.tsx +++ b/src/Preview/index.tsx @@ -332,19 +332,20 @@ const Preview: React.FC = props => { if (open) { const { keyCode } = event; - if (keyCode === KeyCode.ESC) { - event.preventDefault(); - onClose?.(); - } - - if (showLeftOrRightSwitches) { - if (keyCode === KeyCode.LEFT) { + switch (keyCode) { + case KeyCode.ESC: event.preventDefault(); - onActive(-1); - } else if (keyCode === KeyCode.RIGHT) { - event.preventDefault(); - onActive(1); - } + onClose?.(); + break; + case KeyCode.LEFT: + case KeyCode.RIGHT: + if (showLeftOrRightSwitches) { + event.preventDefault(); + onActive(keyCode === KeyCode.LEFT ? -1 : 1); + } + break; + default: + break; } } });