full keyboard control in fullscreen using chrome in sharing #1881

Signed-off-by: si458 <simonsmith5521@gmail.com>

si458 committed Aug 27, 2024 at 15:12 UTC bf00de4425fee207e90fcf91b463ff5834958fa8
1 file changed +2
views/sharing.handlebars
+2
@@ -812,6 +812,7 @@
812
813 // Enter browser fullscreen
814 function enterBrowserFullscreen(elem) {
815 + if (navigator.keyboard && navigator.keyboard.lock) { navigator.keyboard.lock(); }
816 if (elem.requestFullscreen) { elem.requestFullscreen(); }
817 else if (elem.msRequestFullscreen) { elem.msRequestFullscreen(); }
818 else if (elem.mozRequestFullScreen) { elem.mozRequestFullScreen(); }
@@ -824,6 +825,7 @@
825 else if (document.msExitFullscreen) { document.msExitFullscreen(); }
826 else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); }
827 else if (document.webkitExitFullscreen) { document.webkitExitFullscreen(); }
828 + if (navigator.keyboard && navigator.keyboard.unlock) { navigator.keyboard.unlock(); }
829 }
830
831 // Return true if the browser is fullscreen. This is a delayed method that will return true/false late. Not very useful.