From 6925db7532fd56b66e1144efcaa21a4626060928 Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Fri, 28 Feb 2020 18:18:16 +0800 Subject: [PATCH] CHange seek behavior #264 --- src/HelpSheet.jsx | 6 ++++-- src/renderer.jsx | 10 +++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/HelpSheet.jsx b/src/HelpSheet.jsx index 2545a650..9dc2145a 100644 --- a/src/HelpSheet.jsx +++ b/src/HelpSheet.jsx @@ -27,8 +27,10 @@ const HelpSheet = memo(({
SPACE, k Play/pause
J Slow down video
L Speed up video
-
Seek backward 5% of timeline (at current zoom)
-
Seek forward 5% of timeline (at current zoom)
+
Seek backward 1 sec
+
Seek forward 1 sec
+
CTRL/CMD+ Seek backward 1% of timeline (at current zoom)
+
CTRL/CMD+ Seek forward 1% of timeline (at current zoom)
, Seek backward 1 frame
. Seek forward 1 frame
I Mark in / cut start point
diff --git a/src/renderer.jsx b/src/renderer.jsx index 4fd8c161..dc32491a 100644 --- a/src/renderer.jsx +++ b/src/renderer.jsx @@ -1048,8 +1048,10 @@ const App = memo(() => { Mousetrap.bind('k', () => playCommand()); Mousetrap.bind('j', () => changePlaybackRate(-1)); Mousetrap.bind('l', () => changePlaybackRate(1)); - Mousetrap.bind('left', () => seekRelPercent(-0.05)); - Mousetrap.bind('right', () => seekRelPercent(0.05)); + Mousetrap.bind('left', () => seekRel(-1)); + Mousetrap.bind('right', () => seekRel(1)); + Mousetrap.bind(['ctrl+left', 'command+left'], () => { seekRelPercent(-0.01); return false; }); + Mousetrap.bind(['ctrl+right', 'command+right'], () => { seekRelPercent(0.01); return false; }); Mousetrap.bind('up', () => jumpSeg(-1)); Mousetrap.bind('down', () => jumpSeg(1)); Mousetrap.bind('.', () => shortStep(1)); @@ -1070,6 +1072,8 @@ const App = memo(() => { Mousetrap.unbind('l'); Mousetrap.unbind('left'); Mousetrap.unbind('right'); + Mousetrap.unbind(['ctrl+left', 'command+left']); + Mousetrap.unbind(['ctrl+right', 'command+right']); Mousetrap.unbind('up'); Mousetrap.unbind('down'); Mousetrap.unbind('.'); @@ -1085,7 +1089,7 @@ const App = memo(() => { }; }, [ addCutSegment, capture, changePlaybackRate, cutClick, playCommand, removeCutSegment, - setCutEnd, setCutStart, seekRelPercent, shortStep, deleteSource, jumpSeg, toggleHelp, + setCutEnd, setCutStart, seekRel, seekRelPercent, shortStep, deleteSource, jumpSeg, toggleHelp, ]); useEffect(() => {