JeuWeb - Crée ton jeu par navigateur
fullscreen mod problème de detection avec f11 - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : fullscreen mod problème de detection avec f11 (/showthread.php?tid=4911)



fullscreen mod problème de detection avec f11 - Argorate - 30-04-2013

Bonjour,

d'après ce tuto : http://html5professor.com/tutoriels-18.html
pour savoir si l'utilisateur est en mod fullscreen, il suffit de faire :

document.webkitIsFullScreen; //Google Chrome ou bien
document.mozFullscreen; //Firefox

cela marche, sauf si on utilise le raccourci F11 pour passer en fullscreen...
un moyen de prendre en compte F11?

merci.


RE: fullscreen mod problème de detection avec f11 - Xenos - 30-04-2013

(je pense que la détection du plein écran n'a pas de légitimité)

Un évènement "onkeydown" sur le document complet pourrait être utile. Lorsque la touche est pressée, la fonction javascript de l'évènement "onkeydown" sera appelée, et celle-ci peut alors déterminer quelle touche a été pressée, et agir en conséquences. Ca fait "bout de scotch" (ou "hack"), mais j'ai pas mieux dans ma besace.


RE: fullscreen mod problème de detection avec f11 - Argorate - 30-04-2013

oui, c'est dommage qu'il n'est pas prévu ce cas.

et pour le fait de savoir si le mec est en plein écran c'est juste pour pouvoir lui proposer de passer en plein écran ou en sortir via un bouton, c'est pas de l'espionnage^^


RE: fullscreen mod problème de detection avec f11 - Xenos - 30-04-2013

Alors pourquoi ne pas proposer de passer en plein écran quoi qu'il arrive (et ne le proposer qu'une seule fois)? Une fois que l'utilisateur a fermé la boite de dialogue de proposition, un cookie est sauvé et on n'ennuiera plus le client avec ca.


RE: fullscreen mod problème de detection avec f11 - Sephi-Chan - 30-04-2013

Essaye cette fonction :


function isFullscreenEnabled() {
return (window.navigator.standalone || (document.fullScreenElement && document.fullScreenElement !== null) || (document.mozFullScreen || document.webkitIsFullScreen) || (!window.screenTop && !window.screenY));
}

Ça marche bien sur OS X mais le mécanisme de full screen n'est pas le même que sous Windows/Linux (les plus mainstream, du moins).

Écouter l'appui sur F11 me semble bancal : tout le monde n'a pas les mêmes raccourcis, inutile de tout casser chez les gens.