diff options
author | zrose584 <57181548+zrose584@users.noreply.github.com> | 2020-09-09 21:01:16 +0200 |
---|---|---|
committer | zrose584 <57181548+zrose584@users.noreply.github.com> | 2020-09-09 21:01:16 +0200 |
commit | 12e56c7e71599d0e5bd31454bd92d2e5155786e6 (patch) | |
tree | 7ec573f7f6473912d2c8ba9371ec252e2655f64a /youtube/static/js/hotkeys.js | |
parent | 3a8f18a1fd8d50cce2a798d44699e9c7da48f331 (diff) | |
download | yt-local-12e56c7e71599d0e5bd31454bd92d2e5155786e6.tar.lz yt-local-12e56c7e71599d0e5bd31454bd92d2e5155786e6.tar.xz yt-local-12e56c7e71599d0e5bd31454bd92d2e5155786e6.zip |
add hotkeys.js
Diffstat (limited to 'youtube/static/js/hotkeys.js')
-rw-r--r-- | youtube/static/js/hotkeys.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/youtube/static/js/hotkeys.js b/youtube/static/js/hotkeys.js new file mode 100644 index 0000000..45e4333 --- /dev/null +++ b/youtube/static/js/hotkeys.js @@ -0,0 +1,32 @@ +Q = document.querySelector.bind(document); + +function onKeyDown(e) { + if (['INPUT', 'TEXTAREA'].includes(document.activeElement.tagName)) return false; + + console.log(e); + let v = Q("video"); + let c = e.key.toLowerCase(); + if (c == "k") { + v.paused ? v.play() : v.pause(); + } + else if (c == "arrowleft") { + e.preventDefault(); + v.currentTime = v.currentTime - 5; + } + else if (c == "arrowright") { + e.preventDefault(); + v.currentTime = v.currentTime + 5; + } + else if (c == "j") { + e.preventDefault(); + v.currentTime = v.currentTime - 10; + } + else if (c == "l") { + e.preventDefault(); + v.currentTime = v.currentTime + 10; + } +} + +window.addEventListener('load', function() { + document.addEventListener('keydown', onKeyDown); +});
\ No newline at end of file |