Debounce video pause event in some chromium browsers

This commit is contained in:
2025-01-27 21:05:18 +01:00
parent c80234df8f
commit 6d7fb71830
4 changed files with 12 additions and 2 deletions

View File

@@ -324,7 +324,10 @@ const keyboard_event = evt => {
}
break
case " ": // Spacebar pauses / unpauses video and audio playback
file_preview.toggle_playback()
if (file_preview.toggle_playback()) {
evt.preventDefault()
evt.stopPropagation()
}
break
case "h":
file_preview.seek(-20)

View File

@@ -50,7 +50,9 @@ export const set_file = async file => {
export const toggle_playback = () => {
if (viewer && viewer.toggle_playback) {
viewer.toggle_playback()
return true
}
return false
}
export const seek = delta => {
if (viewer && viewer.seek) {

View File

@@ -83,7 +83,10 @@ const keydown = e => {
break;
case " ": // Spacebar pauses / unpauses video and audio playback
if (file_preview) {
file_preview.toggle_playback()
if (file_preview.toggle_playback()) {
evt.preventDefault()
evt.stopPropagation()
}
}
break
case "h":

View File

@@ -46,7 +46,9 @@ const state_update = async () => {
export const toggle_playback = () => {
if (viewer && viewer.toggle_playback) {
viewer.toggle_playback()
return true
}
return false
}
export const seek = delta => {
if (viewer && viewer.seek) {