Документация
ОС Аврора 5.1.5

Экспериментальные атрибуты WebView

Каждое из свойств, сигналов и методов, предоставляемых WebView, относится к одной из трёх следующих категорий:

В этой статье описаны экспериментальные атрибуты WebView. Маловероятно, что эти экспериментальные атрибуты будут использоваться подавляющим большинством разработчиков приложений, однако они позволяют разработчикам полностью контролировать то, как контент отображается в их приложении.

Разработчики WebView оставляют за собой право изменять или удалять любые из этих атрибутов в будущих версиях Sailfish.WebView.

Свойства

WebView::contentRect

Свойство типа rect только для чтения.

Прямоугольная ограничительная рамка, определяемая загруженным содержимым, отображаемым в области просмотра веб-представления.

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

Свойство обеспечивает прямоугольную ограничительную рамку текущего окна просмотра для содержимого в пикселях CSS (то есть ещё не масштабированном с учётом коэффициента разрешения устройства). Положение x и y прямоугольника содержимого описывает верхний левый пиксель содержимого, отображаемого в области просмотра. Ширину и высоту прямоугольника содержимого можно комбинировать с позициями x и y, чтобы определить верхний правый, нижний левый и нижний правый пиксели содержимого, отображаемого в области просмотра.

Следует обратить внимание, что ширина содержимого и высота содержимого будут отличаться от ширины и высоты области просмотра, только если содержимое меньше, чем область просмотра, или если к области просмотра применяется некоторый коэффициент масштабирования из-за разрешения экрана устройства.

Для получения дополнительной информации об этих концепциях см. соответствующую документацию Mozilla о CSS-пикселях и окнах просмотра.

См. также: WebView::contentWidth, WebView::contentHeight, WebView::viewportWidth, WebView::viewportHeight, WebView::scrollableSize, WebView::resolution

WebView::contentWidth

Свойство типа real только для чтения.

Ширина (в пикселях CSS) прямоугольника ограничительной рамки, определяемая загруженным содержимым, отображаемым веб-просмотром.

См. также: WebView::contentRect

WebView::contentHeight

Свойство типа real только для чтения.

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

См. также: WebView::contentRect

WebView::scrollableSize

Свойство типа size только для чтения.

Геометрический размер содержимого, отображаемого веб-представлением, в пикселях устройства.

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

Свойство содержит общий размер контента в пикселях устройства.

См. также: WebView::contentRect, WebView::scrollableOffset

WebView::scrollableOffset

Свойство типа point только для чтения.

Смещение (пикселей x и y) в прокручиваемый размер, который описывает верхний левый пиксель содержимого, отображаемого в области просмотра.

Значение этого свойства фактически равно значению x и y значений WebView::contentRect после применения соответствующего масштабирующего коэффициента resolution (для отображения из пиксельных CSS-координат в пиксельные координаты с разрешением устройства).

См. также: WebView::contentRect, WebView::scrollableSize, WebView::resolution

WebView::resolution

Свойство типа float только для чтения.

Масштабирующий коэффициент, который применяется к значениям contentRect (CSS-пиксель) для сопоставления с соответствующими пиксельными координатами разрешения устройства с учетом настройки веб-движка pixelRatio.

Значение этого свойства равно ширине экрана устройства, делённой на ширину contentRect. Таким образом, он будет обновляться, когда пользователь увеличивает или уменьшает масштаб (таким образом, изменяя ширину в пикселях CSS для contentRect), или если изменяется ориентация страницы (что приводит к изменению ориентации на альбомную с портретной или наоборот).

Следует обратить внимание, что в настоящее время сигнал об изменении этого свойства не испускается.

См. также: WebView::contentRect, WebEngineSettings::pixelRatio

WebView::horizontalScrollDecorator

Свойство типа QmlMozScrollDecorator только для чтения.

Горизонтальная полоса прокрутки.

Тип QmlMozScrollDecorator доступен из пространства имён Qt5Mozilla.

WebView::verticalScrollDecorator

Свойство типа QmlMozScrollDecorator только для чтения.

Вертикальная полоса прокрутки.

Тип QmlMozScrollDecorator доступен из пространства имён Qt5Mozilla.

WebView::painted

Свойство типа bool только для чтения.

Завершилась ли первая окраска.

WebView::parentId

Свойство типа int только для чтения.

Уникальный идентификатор родительского окна (экземпляра веб-представления), который запросил открытие этого местоположения.

WebView::uniqueId

Свойство типа int только для чтения.

Уникальный идентификатор этого экземпляра веб-представления.

Сигналы

WebView::imeNotification(int state, bool open, int cause, int focusChange, string type)

Испускается, когда представление получает уведомление о методе ввода.

Например, если пользователь устанавливает фокус на поле ввода или закрывает виртуальную панель и удаляет фокус с поля ввода, то будут отправлены уведомления о методе ввода.

Аргумент state будет 2, если поле ввода должно быть скрыто (например, при вводе пароля).

Аргумент open будет true, если виртуальная клавиатура уже открыта.

Аргумент cause будет установлен в соответствии с причиной отправки уведомления IME. Возможные причины: изменение фокуса, изменение выбора, обновление композиции, изменение текста, событие нажатия или изменение положения.

Аргумент focusChange будет установлен, если уведомление было отправлено из-за изменения фокуса между одним полем ввода и другим.

ПараметрАргументtype представляет собой строку, описывающую тип ожидаемых входных данных (например, "number", "tel", "email", "url", "date", "datetime" и т. д.).

Методы

WebView::setInputMethodHints(Qt.InputMethodHints hints)

Устанавливает подсказки метода ввода для веб-представления.

Результат влияет на то, как веб-представление интерпретирует события метода ввода (например, принудительное применение требований только к форматированным числам или только к набираемым символам, как указано в подсказках).

См. также: InputMethodHints

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.