From 8c8e24079243c69bfc7a707a3672a5690f1e1599 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Tue, 23 May 2023 00:41:35 +0300 Subject: [PATCH] Change behavior of arrow keys and Enter when OSD is hidden (cherry picked from commit 76c55116ce7a1edd41ea57f6d170ce7a6e19cb82) --- src/controllers/playback/video/index.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/controllers/playback/video/index.js b/src/controllers/playback/video/index.js index d51148d3d..2cb099856 100644 --- a/src/controllers/playback/video/index.js +++ b/src/controllers/playback/video/index.js @@ -1195,6 +1195,21 @@ export default function (view) { return; } + if (layoutManager.tv && !currentVisibleMenu) { + // Change the behavior of some keys when the OSD is hidden + switch (key) { + case 'ArrowLeft': + case 'ArrowRight': + showOsd(nowPlayingPositionSlider); + nowPlayingPositionSlider.dispatchEvent(new KeyboardEvent(e.type, e)); + return; + case 'Enter': + playbackManager.playPause(currentPlayer); + showOsd(btnPlayPause); + return; + } + } + if (layoutManager.tv && keyboardnavigation.isNavigationKey(key)) { showOsd(); return;