Может ли веб-страница знать о виртуальной клавиатуре Android

У меня есть веб-страница с терминалом jquery и скрытой текстовой областью (, которая запускает виртуальную клавиатуру Android ), я могу вводить символы, но когда я ввожу несколько команд, содержимое скрыто за виртуальной клавиатурой. Содержимое терминала прокручивается вниз, потому что, когда я набираю еще одну команду, она прокручивается. Когда я использую аппаратную клавиатуру в моем телефоне, прокрутка правильная (, сенсорная прокрутка еще не работает ).

Я добавил этот CSS

.terminal textarea { top: 0; width:0; margin-left: -8px; pointer-events: none; }

к предыдущему

.terminal.clipboard {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.01;
    filter: alpha(opacity = 0.01);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.01);
    width: 2px;
}
.cmd >.clipboard {
    position: fixed;
}

и этот код в плагине (textarea использовался для буфера обмена ).

 self.click(function() {
     self.find('textarea').focus();
 });

И мой вопрос таков:может ли javascript определить, насколько велика виртуальная клавиатура? Или, может быть, есть другой способ изменить размер веб-страницы, чтобы она была только в визуальной части(не где клавиатура )?Или, может быть, что-то не так с моим кодом, он не предназначен для работы на мобильных устройствах. Всегда ли размер клавиатуры остается одним и тем же , даже если пользователь устанавливает другой?

9
задан jcubic 29 June 2012 в 15:19
поделиться