fix(preview): let arrow keys seek video instead of switching files (#5895)

This commit is contained in:
Brumaire 2026-04-11 13:48:27 +08:00 committed by GitHub
parent 871f337892
commit 0fadf28b18
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -383,11 +383,19 @@ const key = (event: KeyboardEvent) => {
if (layoutStore.currentPrompt !== null) {
return;
}
if (event.which === 13 || event.which === 39) {
// When previewing a video, let arrow keys fall through to video.js for
// seeking instead of switching to the prev/next file. Enter still advances.
const isVideo = fileStore.req?.type === "video";
if (event.which === 13) {
// enter
if (hasNext.value) next();
} else if (event.which === 39) {
// right arrow
if (isVideo) return;
if (hasNext.value) next();
} else if (event.which === 37) {
// left arrow
if (isVideo) return;
if (hasPrevious.value) prev();
} else if (event.which === 27) {
// esc