[RESOLU] Simuler une touche clavier page web

Eléphanteau du PHP | 45 Messages

05 janv. 2015, 00:11

Bonjour, je voudrais simuler une touche clavier (F11)dans une page web, quelqun a t'il une solution ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

05 janv. 2015, 01:18

Bonjour Zebu,

Tu ne peux pas simuler en javascript les touches Fonctions (F1 - 12).

Si c'est pour passer une fenêtre en pleine écran, alors tu as une API javascript qui est là pour ça :
https://developer.mozilla.org/en-US/doc ... creen_mode

A noter que dans la plupart des navigateurs cela affichera un popup système au moins la 1ère fois pour indiquer que c'est le site qui a demandé un plein écran. C'est une mesure de sécurité qui ne peut pas être contourné.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 45 Messages

09 janv. 2015, 09:31

J'ai essayé ce code, il marche bien, je l'ai réglé pour mettre en plein écran, en tapant la touche espace avec ce code dans le head:
[javascript]
<script language="JavaScript">
document.addEventListener("keydown", function(e) {
if (e.keyCode == 32) {
toggleFullScreen();
}
}, true);
</script>
[/javascript]
Il est vrais qu'on ne peux pas simuler la touche f11, surement une sécurité des applications web, mais ce n'est pas le même plein écran que f11. En effet ma page se recharge automatiquement (http refresh) au bout d'un certain temps (effet f5 simulé), au moment de ce rechargement de page, elle passe du mode plein écran en mode fenêtre. Dommage, je crois que la meilleure solution pour mon application web est d'afficher un message lors du chargement de la page qui indique de taper sur f11. J'ai utilisé pour cela des sessions php de façon a afficher la boite de dialogue (avertissement) une seule fois au démarrage de l'application. On trouve toujours des solutions dans la programmation, comme dans la vie, il suffit d'utiliser la matière grise.