iPad Web App: Virtuelle Tastatur mit JavaScript in Safari erkennen?

Ich schreibe eine Web-App für das iPad nicht eine reguläre App Store App - Es wurde mit HTML, CSS und JavaScript geschrieben. Da die Tastatur einen großen Teil des Bildschirms ausfüllt, ist es sinnvoll, das Layout der App so zu ändern, dass es auf den verbleibenden Platz passt, wenn die Tastatur angezeigt wird. Ich habe jedoch keine Möglichkeit gefunden, festzustellen, wann oder ob die Tastatur angezeigt wird.

Meine erste Idee war anzunehmen, dass die Tastatur sichtbar ist, wenn ein Textfeld den Fokus hat. Wenn jedoch eine externe Tastatur an ein iPad angeschlossen ist, wird die virtuelle Tastatur nicht angezeigt, wenn ein Textfeld den Fokus erhält.

In meinen Experimenten hatte die Tastatur auch keinen Einfluss auf die Höhe oder Bildlaufhöhe eines der DOM-Elemente, und ich habe keine proprietären Ereignisse oder Eigenschaften gefunden, die angeben, ob die Tastatur sichtbar ist.

Antworten auf die Frage(17)

Ihre Antwort auf die Frage