From bf00de4425fee207e90fcf91b463ff5834958fa8 Mon Sep 17 00:00:00 2001 From: si458 Date: Tue, 27 Aug 2024 15:12:05 +0100 Subject: [PATCH] full keyboard control in fullscreen using chrome in sharing #1881 Signed-off-by: si458 --- views/sharing.handlebars | 2 ++ 1 file changed, 2 insertions(+) diff --git a/views/sharing.handlebars b/views/sharing.handlebars index 33da18dd..115cd520 100644 --- a/views/sharing.handlebars +++ b/views/sharing.handlebars @@ -812,6 +812,7 @@ // Enter browser fullscreen function enterBrowserFullscreen(elem) { + if (navigator.keyboard && navigator.keyboard.lock) { navigator.keyboard.lock(); } if (elem.requestFullscreen) { elem.requestFullscreen(); } else if (elem.msRequestFullscreen) { elem.msRequestFullscreen(); } else if (elem.mozRequestFullScreen) { elem.mozRequestFullScreen(); } @@ -824,6 +825,7 @@ else if (document.msExitFullscreen) { document.msExitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitExitFullscreen) { document.webkitExitFullscreen(); } + if (navigator.keyboard && navigator.keyboard.unlock) { navigator.keyboard.unlock(); } } // Return true if the browser is fullscreen. This is a delayed method that will return true/false late. Not very useful.