From e04c76e0f8398574de15fee63f706663e5cb0d0a Mon Sep 17 00:00:00 2001 From: Dan Collins Date: Tue, 15 Apr 2025 15:36:34 -0400 Subject: [PATCH] Thrimbletrimmer: Add keyboard shortcuts for +/- 1 minute (#520) This patch adds Shift+Arrow Key keyboard shortcuts to move forward or backwards by 1 minute in Thrimbletrimmer, allowing for faster navigation. Resolves #509 --- thrimbletrimmer/edit.html | 2 ++ thrimbletrimmer/index.html | 2 ++ thrimbletrimmer/scripts/keyboard-shortcuts.js | 12 ++++++++++-- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/thrimbletrimmer/edit.html b/thrimbletrimmer/edit.html index ef79512..34297c5 100644 --- a/thrimbletrimmer/edit.html +++ b/thrimbletrimmer/edit.html @@ -30,6 +30,8 @@
  • Number keys (0-9): Jump to that 10% interval of the video (0% - 90%)
  • K or Space: Toggle pause
  • M: Toggle mute
  • +
  • Shift+Left arrow: Back 1 minute
  • +
  • Shift+Right arrow: Forward 1 minute
  • J: Back 10 seconds
  • L: Forward 10 seconds
  • Left arrow: Back 5 seconds
  • diff --git a/thrimbletrimmer/index.html b/thrimbletrimmer/index.html index fe5eab3..a22fdff 100644 --- a/thrimbletrimmer/index.html +++ b/thrimbletrimmer/index.html @@ -22,6 +22,8 @@
  • Number keys (0-9): Jump to that 10% interval of the video (0% - 90%)
  • K or Space: Toggle pause
  • M: Toggle mute
  • +
  • Shift+Left arrow: Back 1 minute
  • +
  • Shift+Right arrow: Forward 1 minute
  • J: Back 10 seconds
  • L: Forward 10 seconds
  • Left arrow: Back 5 seconds
  • diff --git a/thrimbletrimmer/scripts/keyboard-shortcuts.js b/thrimbletrimmer/scripts/keyboard-shortcuts.js index 85f87b4..dba0dd3 100644 --- a/thrimbletrimmer/scripts/keyboard-shortcuts.js +++ b/thrimbletrimmer/scripts/keyboard-shortcuts.js @@ -151,10 +151,18 @@ document.addEventListener("keydown", (event) => { const videoElement = document.getElementById("video"); switch (event.key) { case "ArrowLeft": - videoElement.currentTime -= 5; + if (event.shiftKey) { + videoElement.currentTime -= 60; + } else { + videoElement.currentTime -= 5; + } break; case "ArrowRight": - videoElement.currentTime += 5; + if (event.shiftKey) { + videoElement.currentTime += 60; + } else { + videoElement.currentTime += 5; + } break; case "Backspace": event.preventDefault();