J’ai un projet non lié à Discourse pour lequel j’aimerais vraiment pouvoir détecter si le clavier virtuel d’un navigateur mobile est actif ou non. Je viens de réaliser, après des jours de réflexion et de recherche de solutions, que le forum Discourse que je visite tous les jours a une interface vraiment fluide pour les claviers virtuels mobiles. C’est formidable de voir à quel point il détecte de manière fiable le clavier et modifie la zone de réponse pour remplir l’espace restant, pour ensuite revenir au mode normal si vous fermez le clavier.
Je n’ai pas trouvé d’autres solutions faciles pour détecter le clavier virtuel (la plupart de Stack Overflow dit de ne pas essayer), mais quoi que fasse Discourse semble bien fonctionner. La base de code est cependant grande et complexe, et je ne sais pas où chercher le code pertinent. J’espérais donc que quelqu’un qui connaît bien l’interface mobile de Discourse pourrait soit m’indiquer le code, soit me donner une explication des heuristiques utilisées par Discourse ?