From daa6f4c94c90a893ffcd99226a100ee355d62b1d Mon Sep 17 00:00:00 2001 From: ed Date: Sun, 17 Jul 2022 23:45:02 +0200 Subject: [PATCH] add video hotkeys for digit-seeking --- README.md | 1 + copyparty/web/baguettebox.js | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9b34ddb1..0de1a8e3 100644 --- a/README.md +++ b/README.md @@ -373,6 +373,7 @@ the browser has the following hotkeys (always qwerty) * `Esc` close viewer * videos: * `U/O` skip 10sec back/forward + * `0..9` jump to 0%..90% * `P/K/Space` play/pause * `M` mute * `C` continue playing next video diff --git a/copyparty/web/baguettebox.js b/copyparty/web/baguettebox.js index 8231eee1..1e9b45de 100644 --- a/copyparty/web/baguettebox.js +++ b/copyparty/web/baguettebox.js @@ -224,6 +224,7 @@ window.baguetteBox = (function () { ['space, P, K', 'video: play / pause'], ['U', 'video: seek 10sec back'], ['P', 'video: seek 10sec ahead'], + ['0..9', 'video: seek 0%..90%'], ['M', 'video: toggle mute'], ['V', 'video: toggle loop'], ['C', 'video: toggle auto-next'], @@ -248,7 +249,7 @@ window.baguetteBox = (function () { if (e.ctrlKey || e.altKey || e.metaKey || e.isComposing || modal.busy) return; - var k = e.code + '', v = vid(); + var k = e.code + '', v = vid(), pos = -1; if (k == "ArrowLeft" || k == "KeyJ") showPreviousImage(); @@ -264,6 +265,8 @@ window.baguetteBox = (function () { playpause(); else if (k == "KeyU" || k == "KeyO") relseek(k == "KeyU" ? -10 : 10); + else if (k.indexOf('Digit') === 0) + vid().currentTime = vid().duration * parseInt(k.slice(-1)) * 0.1; else if (k == "KeyM" && v) { v.muted = vmute = !vmute; mp_ctl();