Я пишу веб-приложение для iPad (не обычное приложение App Store), написанное с использованием HTML, CSS и JavaScript). Поскольку клавиатура заполняет огромную часть экрана, имеет смысл изменить макет приложения, чтобы он соответствовал оставшемуся пространству при отображении клавиатуры. Однако я не нашел способа определить, когда или показана клавиатура.
Моя первая идея состояла в том, чтобы предположить, что клавиатура видна, когда текстовое поле имеет фокус. Однако, когда внешняя клавиатура прикреплена к iPad, виртуальная клавиатура не появляется, когда текстовое поле получает фокус.
В моих экспериментах клавиатура также не влияла на высоту или прокрутку любого из элементов DOM, и я не обнаружил никаких проприетарных событий или свойств, которые указывают, видима ли клавиатура.