我正在为 iPad 编写一个网络应用程序(不是普通的应用程序商店应用程序-它使用 HTML、 CSS 和 JavaScript 编写)。由于键盘占据了屏幕的很大一部分,所以当显示键盘时,更改应用程序的布局以适应剩余的空间是有意义的。但是,我没有找到检测键盘何时显示或是否显示的方法。
我的第一个想法是假设当文本字段有焦点时,键盘是可见的。然而,当外部键盘连接到 iPad 上时,当文本字段接收到焦点时,虚拟键盘就不会显示出来。
在我的实验中,键盘也没有影响任何 DOM 元素的高度或滚动高度,我也没有发现任何专有事件或属性来表明键盘是否可见。